.elementor-26511 .elementor-element.elementor-element-06fe8f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26511 .elementor-element.elementor-element-45247a5 .e-gallery-item:hover .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-26511 .elementor-element.elementor-element-45247a5{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-26511 .elementor-element.elementor-element-81324f8{--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:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1px;--margin-bottom:1px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26511 .elementor-element.elementor-element-278fc7c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-26511 .elementor-element.elementor-element-d999776{--display:flex;}.elementor-26511 .elementor-element.elementor-element-fe0e122{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26511 .elementor-element.elementor-element-06f48d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26511 .elementor-element.elementor-element-be8c63e{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-26511 .elementor-element.elementor-element-81324f8{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-7696ee8 *//* =========================================================
   MMT DIGITAL SCHOOLS — FINAL PREMIUM NAVBAR
   White Navbar + Dark Red Theme
========================================================= */

:root {
    --mmt-red: #d71926;
    --mmt-red-dark: #a80f18;
    --mmt-red-light: #ef3340;
    --mmt-black: #151515;
    --mmt-gray: #666;
    --mmt-border: #e9e9e9;
}


/* =========================================================
   RESET
========================================================= */

.mmt-navbar-wrap,
.mmt-navbar-wrap * {
    box-sizing: border-box;
}

.mmt-navbar-wrap {
    width: 100%;
    position: relative;
    z-index: 99999;
    font-family: "Inter", "Poppins", Arial, sans-serif;
}

.mmt-navbar-wrap a {
    text-decoration: none !important;
}


/* =========================================================
   TOP ANNOUNCEMENT BAR
========================================================= */

.mmt-topbar {
    width: 100%;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(
        90deg,
        #350407 0%,
        #700a12 50%,
        #350407 100%
    );

    color: #fff;

    border-bottom: 1px solid rgba(255,255,255,0.12);

    overflow: hidden;
}

.mmt-topbar-content {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    font-size: 13px;
    font-weight: 500;

    white-space: nowrap;
}

.mmt-rocket {
    font-size: 15px;
}

.mmt-divider {
    color: rgba(255,255,255,0.35);
}


/* TOP CTA */

.mmt-top-btn {
    margin-left: 12px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 8px 18px;

    border-radius: 30px;

    background: #fff !important;
    color: #a80f18 !important;

    font-size: 12px;
    font-weight: 700;

    transition: all .3s ease;
}

.mmt-top-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 20px rgba(0,0,0,.18);
}

.mmt-top-btn span {
    transition: transform .3s ease;
}

.mmt-top-btn:hover span {
    transform: translateX(4px);
}


/* =========================================================
   MAIN NAVBAR
========================================================= */

.mmt-navbar {
    width: 100%;

    position: relative;

    background: #fff !important;

    border-bottom: 1px solid #ededed;

    box-shadow: 0 5px 22px rgba(0,0,0,.06);
}

.mmt-navbar::before {
    display: none !important;
}


/* =========================================================
   NAV CONTAINER
========================================================= */

.mmt-nav-container {
    width: min(1440px, 94%);

    min-height: 108px;

    margin: 0 auto;

    display: flex;
    align-items: center;

    gap: 35px;

    position: relative;
}


/* =========================================================
   LOGO
========================================================= */

.mmt-logo {
    flex-shrink: 0;

    display: flex;
    align-items: center;

    width: 220px;
}

.mmt-logo img {
    display: block;

    width: auto;
    max-width: 180px;
    height: auto;
}


/* =========================================================
   MENU
========================================================= */

.mmt-menu {
    height: 100%;

    display: flex;
    align-items: center;

    gap: 2px;

    flex: 1;
}


/* =========================================================
   MENU LINKS
========================================================= */

.mmt-menu-link {

    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 60px;

    padding: 0 15px;

    border: 0 !important;
    outline: none !important;

    background: transparent !important;

    color: #222 !important;

    font-size: 14px;
    font-weight: 500;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        color .3s ease,
        background .3s ease;
}


/* Remove Elementor/browser blue focus */

.mmt-menu-link:focus,
.mmt-menu-link:focus-visible,
.mmt-menu-link:active {
    background: transparent !important;
    color: #222 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* Hover */

.mmt-menu-link:hover {
    color: var(--mmt-red) !important;
    background: transparent !important;
}


/* Active */

.mmt-menu-link.active {
    color: var(--mmt-red) !important;
    background: transparent !important;
}


/* =========================================================
   RED UNDERLINE
========================================================= */

.mmt-menu-link::after {

    content: "";

    position: absolute;

    left: 15px;
    right: 15px;

    bottom: 5px;

    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        var(--mmt-red-dark),
        var(--mmt-red)
    );

    transform: scaleX(0);

    transform-origin: center;

    transition: transform .3s ease;
}

.mmt-menu-link:hover::after,
.mmt-menu-link.active::after {
    transform: scaleX(1);
}


/* =========================================================
   COURSES DROPDOWN BUTTON
========================================================= */

.mmt-dropdown {
    position: relative;
}


/* VERY IMPORTANT:
   Remove blue background from Courses button */

.mmt-dropdown .mmt-dropdown-btn,
.mmt-dropdown .mmt-dropdown-btn:hover,
.mmt-dropdown .mmt-dropdown-btn:focus,
.mmt-dropdown .mmt-dropdown-btn:focus-visible,
.mmt-dropdown .mmt-dropdown-btn:active {

    background: transparent !important;

    color: #222 !important;

    border: none !important;

    outline: none !important;

    box-shadow: none !important;
}


/* Hover Courses text */

.mmt-dropdown:hover .mmt-dropdown-btn {
    color: var(--mmt-red) !important;
}


/* Arrow */

.mmt-arrow {

    display: inline-block;

    margin-left: 7px;

    color: #444;

    font-size: 16px;

    line-height: 1;

    transition:
        transform .3s ease,
        color .3s ease;
}

.mmt-dropdown:hover .mmt-arrow {
    transform: rotate(180deg);
    color: var(--mmt-red);
}


/* =========================================================
   DROPDOWN
========================================================= */

.mmt-dropdown-menu {

    position: absolute;

    top: calc(100% + 8px);

    left: 0;

    width: 350px;

    padding: 10px;

    background: #ffffff !important;

    border: 1px solid #e7e7e7 !important;

    border-radius: 16px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.14);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(12px)
        scale(.98);

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease;

    overflow: hidden;
}


/* Dropdown visible */

.mmt-dropdown:hover .mmt-dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0)
        scale(1);
}


/* =========================================================
   DROPDOWN ITEMS
========================================================= */

.mmt-dropdown-menu a {

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 15px;

    border-radius: 11px;

    color: #222 !important;

    background: transparent !important;

    transition:
        background .25s ease,
        transform .25s ease;
}


/* Item hover */

.mmt-dropdown-menu a:hover {

    background:
        linear-gradient(
            90deg,
            #fff4f5,
            #ffffff
        ) !important;

    transform: translateX(4px);
}


/* Dropdown icon */

.mmt-drop-icon {

    width: 44px;
    height: 44px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            #fff0f1,
            #ffe3e6
        ) !important;

    color: var(--mmt-red) !important;

    font-size: 18px;
}


/* Dropdown title */

.mmt-dropdown-menu strong {

    display: block;

    margin-bottom: 4px;

    color: #151515 !important;

    font-size: 13px;

    font-weight: 700;
}


/* Dropdown description */

.mmt-dropdown-menu small {

    display: block;

    color: #777 !important;

    font-size: 11px;

    line-height: 1.4;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.mmt-nav-right {

    display: flex;

    align-items: center;

    gap: 24px;

    flex-shrink: 0;
}


/* Phone */

.mmt-phone {

    display: flex;

    align-items: center;

    gap: 9px;

    color: #222 !important;

    font-size: 13px;

    font-weight: 500;
}

.mmt-phone:hover {
    color: var(--mmt-red) !important;
}


/* Phone Icon */

.mmt-phone-icon {

    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 1px solid #e4e4e4;

    background: #fff;

    color: var(--mmt-red);

    font-size: 14px;

    transition: all .3s ease;
}

.mmt-phone:hover .mmt-phone-icon {

    background: var(--mmt-red);

    border-color: var(--mmt-red);

    color: #fff;
}


/* =========================================================
   COUNSELLING BUTTON
========================================================= */

.mmt-counselling {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    min-height: 48px;

    padding: 0 22px;

    border-radius: 8px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #e51d2a,
            #b80f18
        ) !important;

    color: #fff !important;

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 8px 24px rgba(229,29,42,.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.mmt-counselling:hover {

    color: #fff !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 32px rgba(229,29,42,.32);
}

.mmt-counselling span {
    transition: transform .3s ease;
}

.mmt-counselling:hover span {
    transform: translateX(4px);
}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.mmt-mobile-toggle {

    display: none;

    width: 44px;
    height: 44px;

    margin-left: auto;

    border: 1px solid #ddd !important;

    border-radius: 8px;

    background: #fff !important;

    cursor: pointer;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    gap: 5px;
}

.mmt-mobile-toggle span {

    width: 21px;
    height: 2px;

    border-radius: 10px;

    background: #222;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

    .mmt-nav-container {
        gap: 18px;
    }

    .mmt-logo {
        width: 180px;
    }

    .mmt-menu-link {
        padding: 0 9px;
        font-size: 13px;
    }

    .mmt-phone {
        display: none;
    }

    .mmt-nav-right {
        gap: 10px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .mmt-topbar {
        height: 42px;
    }

    .mmt-topbar-content {
        gap: 6px;
        font-size: 10px;
    }

    .mmt-topbar-content .mmt-divider {
        display: none;
    }

    .mmt-top-btn {
        margin-left: 5px;
        padding: 7px 13px;
        font-size: 10px;
    }

    .mmt-nav-container {
        width: 92%;
        min-height: 82px;
    }

    .mmt-menu,
    .mmt-nav-right {
        display: none;
    }

    .mmt-mobile-toggle {
        display: flex;
    }

    .mmt-logo {
        width: auto;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mmt-topbar-content {
        font-size: 9px;
    }

    .mmt-rocket {
        display: none;
    }

    .mmt-logo img {
        max-width: 145px;
    }

    .mmt-nav-container {
        width: 90%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-278fc7c *//* =====================================================
   MMT DIGITAL SCHOOLS
   EXACT HERO STYLE
   Reference: 1248 x 832
===================================================== */

.mmt-exact-hero,
.mmt-exact-hero * {
  box-sizing: border-box;
}

.mmt-exact-hero {

  --red: #ed171f;
  --red-light: #ff3038;
  --white: #ffffff;
  --gray: #c8c8c8;
  --black: #030303;

  position: relative;

  width: 100% !important;

  min-height: 832px !important;

  overflow: hidden;

  background: #030303 !important;

  color: #ffffff;

  font-family: Arial, Helvetica, sans-serif !important;

  isolation: isolate;
}


/* =====================================================
   BACKGROUND
===================================================== */

.mmt-hero-bg {

  position: absolute;

  inset: 0;

  z-index: -5;

  background:

    /* right red glow */
    radial-gradient(
      ellipse at 86% 48%,
      rgba(130, 0, 10, .48) 0%,
      rgba(50, 0, 5, .25) 28%,
      transparent 58%
    ),

    /* bottom red glow */
    radial-gradient(
      ellipse at 76% 100%,
      rgba(140, 0, 15, .32),
      transparent 50%
    ),

    #030303;
}


/* =====================================================
   RED DOT FIELD
===================================================== */

.mmt-exact-hero::before {

  content: "";

  position: absolute;

  right: -20px;
  top: 70px;

  width: 540px;
  height: 600px;

  background-image:

    radial-gradient(
      rgba(255, 20, 30, .8) 1px,
      transparent 1.5px
    );

  background-size: 9px 9px;

  opacity: .18;

  mask-image:
    radial-gradient(
      ellipse,
      black 0%,
      transparent 70%
    );

  z-index: -2;
}


/* =====================================================
   RED LIGHT WAVES
===================================================== */

.mmt-exact-hero::after {

  content: "";

  position: absolute;

  width: 1150px;
  height: 300px;

  right: -230px;
  bottom: -90px;

  border-radius: 50%;

  border-top: 1px solid rgba(255, 35, 45, .65);

  transform: rotate(-13deg);

  box-shadow:

    0 -12px 40px rgba(255, 0, 20, .13),

    0 -30px 90px rgba(255, 0, 20, .08);

  z-index: -1;
}


/* =====================================================
   MAIN FRAME
===================================================== */

.mmt-hero-wrap {

  position: relative;

  width: 1178px;

  max-width: calc(100% - 70px);

  height: 832px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 49% 51%;

  align-items: center;
}


/* =====================================================
   LEFT AREA
===================================================== */

.mmt-left {

  position: relative;

  z-index: 20;

  padding-top: 2px;
}


/* =====================================================
   LOCATION
===================================================== */

.mmt-location {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  height: 50px;

  padding: 0 18px;

  border: 1px solid rgba(255, 35, 45, .65);

  border-radius: 12px;

  background: rgba(0, 0, 0, .45);

  color: #eeeeee;

  font-size: 17px;

  font-weight: 400;

  letter-spacing: .1px;
}

.mmt-pin {

  width: 20px;
  height: 20px;

  color: var(--red);

  font-size: 20px;

  line-height: 20px;
}


/* =====================================================
   MAIN TITLE
===================================================== */

.mmt-title {

  margin: 47px 0 24px !important;

  padding: 0 !important;

  color: #f7f7f7 !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 67px !important;

  font-weight: 700 !important;

  line-height: 1.055 !important;

  letter-spacing: -2.7px !important;
}

.mmt-title span {

  color: #e71a23 !important;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.mmt-desc {

  margin: 0 0 34px !important;

  padding: 0 !important;

  color: #c4c4c4 !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 17px !important;

  font-weight: 400 !important;

  line-height: 1.55 !important;
}


/* =====================================================
   STATS FRAME
===================================================== */

.mmt-stats {

  display: flex;

  align-items: stretch;

  width: 548px;

  height: 98px;

  margin-bottom: 36px;

  border: 1px solid rgba(235, 30, 40, .65);

  border-radius: 13px;

  background: rgba(5, 5, 5, .72);

  overflow: hidden;
}


/* =====================================================
   EACH STAT
===================================================== */

.mmt-stat {

  flex: 1;

  display: flex;

  align-items: center;

  gap: 10px;

  padding: 0 15px;

  border-right: 1px solid rgba(255,255,255,.17);
}

.mmt-stat:last-child {

  border-right: none;
}


.mmt-stat-icon {

  color: #e72a32;

  font-size: 28px;

  line-height: 1;
}


.mmt-stat strong {

  display: block;

  margin: 0 !important;

  color: #eeeeee !important;

  font-family: Arial, sans-serif !important;

  font-size: 26px !important;

  font-weight: 400 !important;

  line-height: 1 !important;
}


.mmt-stat small {

  display: block;

  margin-top: 6px;

  color: #bcbcbc;

  font-size: 12px;

  line-height: 1;
}


/* =====================================================
   BUTTON AREA
===================================================== */

.mmt-buttons {

  display: flex;

  gap: 13px;

  align-items: center;
}


/* common */

.mmt-btn {

  height: 67px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  padding: 0 20px;

  border-radius: 10px;

  text-decoration: none !important;

  font-size: 15px;

  font-weight: 400;

  letter-spacing: .1px;

  transition: all .25s ease;
}


/* red button */

.mmt-btn-red {

  width: 300px;

  color: white !important;

  background:

    linear-gradient(
      135deg,
      #ff272f,
      #e50914
    );

  box-shadow:

    0 8px 25px rgba(229,9,20,.2);
}


/* black button */

.mmt-btn-dark {

  width: 238px;

  color: #d6d6d6 !important;

  border: 1px solid rgba(255,255,255,.35);

  background: rgba(0,0,0,.55);
}


.mmt-btn-icon {

  font-size: 28px;

  color: white;
}


.mmt-btn-dark .mmt-btn-icon {

  color: #e5e5e5;
}


.mmt-arrow {

  margin-left: auto;

  font-size: 26px;

  font-weight: 300;
}


.mmt-btn:hover {

  transform: translateY(-2px);

  text-decoration: none !important;
}


/* =====================================================
   NETWORK AREA
===================================================== */

.mmt-network {

  position: relative;

  width: 600px;

  height: 680px;

  margin-left: 5px;
}


/* =====================================================
   PEOPLE
===================================================== */

.mmt-person {

  position: absolute;

  z-index: 10;

  width: 154px;

  height: 154px;

  padding: 5px;

  border: 2px solid #ff2a34;

  border-radius: 50%;

  background: #030303;

  box-shadow:

    0 0 8px rgba(255,20,30,.95),

    0 0 22px rgba(255,20,30,.42);
}


.mmt-person img {

  display: block !important;

  width: 100% !important;

  height: 100% !important;

  object-fit: cover !important;

  border-radius: 50% !important;

  margin: 0 !important;

  padding: 0 !important;
}


/* =====================================================
   EXACT PERSON POSITIONS
===================================================== */


/* top */

.person-top {

  left: 237px;

  top: 35px;
}


/* left upper */

.person-left-top {

  left: 73px;

  top: 145px;
}


/* right upper */

.person-right-top {

  right: 22px;

  top: 158px;
}


/* center */

.person-center {

  left: 235px;

  top: 270px;

  width: 164px;

  height: 164px;
}


/* bottom left */

.person-left-bottom {

  left: 73px;

  bottom: 70px;
}


/* bottom right */

.person-right-bottom {

  right: 22px;

  bottom: 70px;
}


/* =====================================================
   CONNECTION LINES
===================================================== */

.mmt-connect {

  position: absolute;

  height: 1px;

  z-index: 3;

  background:

    linear-gradient(
      90deg,
      transparent,
      #ff222d 20%,
      #ff222d 80%,
      transparent
    );

  box-shadow:

    0 0 7px rgba(255,0,20,.9);

  transform-origin: left center;
}


/* top → left */

.c1 {

  width: 205px;

  left: 205px;

  top: 173px;

  transform: rotate(156deg);
}


/* top → right */

.c2 {

  width: 195px;

  left: 345px;

  top: 165px;

  transform: rotate(31deg);
}


/* left → center */

.c3 {

  width: 185px;

  left: 195px;

  top: 255px;

  transform: rotate(23deg);
}


/* right → center */

.c4 {

  width: 180px;

  left: 360px;

  top: 265px;

  transform: rotate(157deg);
}


/* center → left bottom */

.c5 {

  width: 210px;

  left: 210px;

  top: 405px;

  transform: rotate(150deg);
}


/* center → right bottom */

.c6 {

  width: 205px;

  left: 365px;

  top: 420px;

  transform: rotate(32deg);
}


/* vertical top */

.c7 {

  width: 115px;

  left: 310px;

  top: 185px;

  transform: rotate(90deg);
}


/* vertical bottom */

.c8 {

  width: 115px;

  left: 310px;

  top: 430px;

  transform: rotate(90deg);
}


/* horizontal middle */

.c9 {

  width: 260px;

  left: 165px;

  top: 347px;

}


/* =====================================================
   LABEL SYSTEM
===================================================== */

.mmt-label {

  position: absolute;

  z-index: 20;

  width: 100px;

  text-align: center;

  color: #eeeeee;

  font-size: 14px;

  font-weight: 400;

  line-height: 1.3;
}


.mmt-label-box {

  width: 66px;

  height: 66px;

  margin: 0 auto 8px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 2px solid #e72a34;

  border-radius: 12px;

  color: #e72a34;

  font-size: 29px;

  background: rgba(0,0,0,.55);

  box-shadow:

    0 0 15px rgba(255,0,20,.22);
}


/* =====================================================
   LABEL POSITIONS
===================================================== */

.label-data {

  top: 0;

  right: 73px;
}


.label-career {

  top: 284px;

  left: -3px;
}


.label-marketing {

  top: 285px;

  right: -3px;
}


.label-project {

  bottom: 0;

  left: 43px;
}


.label-graphic {

  bottom: 0;

  right: 0;
}


.label-olevel {

  bottom: -5px;

  left: 258px;
}


/* =====================================================
   DESKTOP LARGE
===================================================== */

@media (min-width: 1400px) {

  .mmt-hero-wrap {

    width: 1180px;
  }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1050px) {

  .mmt-hero-wrap {

    width: calc(100% - 40px);

    grid-template-columns: 48% 52%;
  }

  .mmt-title {

    font-size: 52px !important;

    letter-spacing: -2px !important;
  }

  .mmt-network {

    transform: scale(.82);

    transform-origin: center right;
  }

  .mmt-stats {

    width: 100%;
  }

  .mmt-stat {

    padding: 0 8px;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .mmt-exact-hero {

    min-height: auto !important;
  }

  .mmt-hero-wrap {

    width: calc(100% - 32px);

    height: auto;

    padding: 50px 0 0;

    display: flex;

    flex-direction: column;
  }

  .mmt-left {

    width: 100%;

    text-align: center;
  }

  .mmt-location {

    font-size: 13px;

    height: 42px;

    padding: 0 13px;
  }

  .mmt-title {

    margin-top: 28px !important;

    font-size: 39px !important;

    line-height: 1.08 !important;

    letter-spacing: -1.5px !important;
  }

  .mmt-desc {

    font-size: 14px !important;

    line-height: 1.55 !important;
  }

  .mmt-desc br {

    display: none;
  }

  .mmt-stats {

    width: 100%;

    height: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;
  }

  .mmt-stat {

    min-height: 75px;

    border-bottom: 1px solid rgba(255,255,255,.15);
  }

  .mmt-buttons {

    width: 100%;

    flex-direction: column;
  }

  .mmt-btn-red,
  .mmt-btn-dark {

    width: 100%;
  }

  .mmt-network {

    width: 600px;

    height: 650px;

    margin-top: 35px;

    margin-left: 50%;

    transform:

      translateX(-50%)

      scale(.58);

    transform-origin: top center;

    margin-bottom: -230px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ddfe76 *//* =========================================
   MMT WHY SECTION
========================================= */

.mmt-why-section,
.mmt-why-section * {
  box-sizing: border-box;
}

.mmt-why-section {

  --mmt-red: #ff252f;
  --mmt-red-dark: #d90815;
  --mmt-white: #ffffff;
  --mmt-gray: #c9c9c9;

  position: relative;

  width: 100%;

  min-height: 720px;

  overflow: hidden;

  background:
    radial-gradient(
      ellipse at center 65%,
      rgba(150, 0, 15, .22),
      transparent 48%
    ),
    #030303;

  color: #fff;

  font-family: Arial, Helvetica, sans-serif;

  isolation: isolate;
}


/* =========================================
   RED AMBIENT GLOW
========================================= */

.mmt-why-glow {

  position: absolute;

  width: 700px;
  height: 350px;

  left: 50%;
  bottom: -180px;

  transform: translateX(-50%);

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(255, 20, 30, .25),
      transparent 70%
    );

  filter: blur(35px);

  pointer-events: none;

  z-index: -2;
}


/* =========================================
   NETWORK BACKGROUND
========================================= */

.mmt-why-network {

  position: absolute;

  inset: 0;

  pointer-events: none;

  opacity: .38;

  z-index: -1;

  background-image:

    linear-gradient(
      30deg,
      transparent 48%,
      rgba(255, 30, 40, .2) 49%,
      transparent 50%
    ),

    linear-gradient(
      150deg,
      transparent 48%,
      rgba(255, 30, 40, .16) 49%,
      transparent 50%
    ),

    radial-gradient(
      circle,
      rgba(255, 35, 45, .75) 1.5px,
      transparent 2.5px
    );

  background-size:
    190px 150px,
    190px 150px,
    75px 75px;

  background-position:
    -30px 0,
    0 20px,
    0 0;

  mask-image:
    linear-gradient(
      to bottom,
      black,
      transparent 85%
    );
}


/* =========================================
   MAIN CONTAINER
========================================= */

.mmt-why-container {

  position: relative;

  z-index: 5;

  width: min(1100px, calc(100% - 70px));

  margin: 0 auto;

  padding: 65px 0 70px;

  text-align: center;
}


/* =========================================
   WHY MMT LABEL
========================================= */

.mmt-why-label {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 28px;

  margin-bottom: 25px;
}

.mmt-why-label span {

  display: block;

  width: 145px;

  height: 1px;

  position: relative;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--mmt-red)
    );

  box-shadow:
    0 0 8px rgba(255, 20, 30, .7);
}

.mmt-why-label span:last-child {

  background:
    linear-gradient(
      90deg,
      var(--mmt-red),
      transparent
    );
}

.mmt-why-label span::after {

  content: "";

  position: absolute;

  width: 8px;
  height: 8px;

  top: 50%;
  right: 0;

  transform: translateY(-50%);

  border-radius: 50%;

  background: var(--mmt-red);

  box-shadow:
    0 0 10px var(--mmt-red);
}

.mmt-why-label span:last-child::after {

  left: 0;
  right: auto;
}

.mmt-why-label strong {

  color: #f4f4f4;

  font-size: 24px;

  font-weight: 600;

  letter-spacing: 7px;

  white-space: nowrap;
}


/* =========================================
   MAIN HEADING
========================================= */

.mmt-why-title {

  margin: 0 !important;

  padding: 0 !important;

  color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: clamp(48px, 5.5vw, 72px) !important;

  font-weight: 700 !important;

  line-height: 1.02 !important;

  letter-spacing: -2.5px !important;
}

.mmt-why-title span {

  color: #f0442e !important;

  background:
    linear-gradient(
      90deg,
      #ff4230,
      #e92b24
    );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* =========================================
   SUBTITLE
========================================= */

.mmt-why-subtitle {

  margin: 27px 0 47px !important;

  padding: 0 !important;

  color: #eeeeee !important;

  font-size: 23px !important;

  font-weight: 400 !important;

  letter-spacing: 4px !important;

  line-height: 1.4 !important;
}


/* =========================================
   CARDS CONTAINER
========================================= */

.mmt-why-cards {

  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 25px;

  width: 100%;
}


/* =========================================
   CARD
========================================= */

.mmt-why-card {

  position: relative;

  min-height: 305px;

  padding: 23px 20px 25px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: flex-start;

  border: 1px solid rgba(255, 48, 58, .82);

  border-radius: 18px;

  background:
    linear-gradient(
      145deg,
      rgba(40, 5, 7, .72),
      rgba(5, 5, 5, .9)
    );

  box-shadow:

    0 0 12px rgba(255, 20, 30, .12),

    inset 0 0 35px rgba(255, 0, 20, .035);

  transition:
    transform .4s ease,
    border-color .4s ease,
    box-shadow .4s ease;

  animation:
    mmtCardFloat 4.5s ease-in-out infinite;
}


/* different animation timing */

.mmt-why-card:nth-child(2) {
  animation-delay: -.8s;
}

.mmt-why-card:nth-child(3) {
  animation-delay: -1.6s;
}

.mmt-why-card:nth-child(4) {
  animation-delay: -2.4s;
}


/* =========================================
   CARD FLOAT
========================================= */

@keyframes mmtCardFloat {

  0%,
  100% {

    transform:
      translateY(0);

  }

  50% {

    transform:
      translateY(-7px);

  }
}


/* =========================================
   CARD HOVER
========================================= */

.mmt-why-card:hover {

  transform:
    translateY(-10px) !important;

  border-color:
    rgba(255, 70, 75, 1);

  box-shadow:

    0 0 18px rgba(255, 20, 30, .35),

    0 15px 45px rgba(0,0,0,.5),

    inset 0 0 35px rgba(255,0,20,.08);
}


/* =========================================
   CARD TOP GLOW
========================================= */

.mmt-why-card::before {

  content: "";

  position: absolute;

  left: 15%;

  top: -1px;

  width: 70%;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #ff3038,
      transparent
    );

  opacity: .8;

  filter:
    blur(1px);
}


/* =========================================
   ICON CIRCLE
========================================= */

.mmt-card-icon {

  width: 138px;

  height: 138px;

  margin-bottom: 15px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px solid rgba(255, 55, 65, .65);

  border-radius: 50%;

  color: #ffffff;

  font-size: 58px;

  background:
    radial-gradient(
      circle,
      rgba(255, 30, 40, .06),
      rgba(0,0,0,.2)
    );

  box-shadow:
    0 0 12px rgba(255, 20, 30, .05);

  transition:
    transform .4s ease,
    box-shadow .4s ease;
}


/* icon hover */

.mmt-why-card:hover .mmt-card-icon {

  transform:
    scale(1.05);

  box-shadow:
    0 0 20px rgba(255, 30, 40, .18);
}


/* =========================================
   CARD TITLE
========================================= */

.mmt-why-card h3 {

  margin: 0 0 12px !important;

  padding: 0 !important;

  color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 25px !important;

  font-weight: 700 !important;

  line-height: 1.2 !important;
}


/* =========================================
   CARD DESCRIPTION
========================================= */

.mmt-why-card p {

  margin: 0 !important;

  padding: 0 !important;

  color: #cccccc !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 18px !important;

  font-weight: 400 !important;

  line-height: 1.55 !important;
}


/* =========================================
   RESPONSIVE TABLET
========================================= */

@media (max-width: 1000px) {

  .mmt-why-cards {

    grid-template-columns:
      repeat(2, 1fr);

    gap: 20px;
  }

  .mmt-why-container {

    width: calc(100% - 45px);
  }

  .mmt-why-title {

    font-size: 52px !important;
  }

  .mmt-why-subtitle {

    font-size: 19px !important;

    letter-spacing: 2px !important;
  }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .mmt-why-container {

    width: calc(100% - 30px);

    padding: 45px 0 50px;
  }

  .mmt-why-label {

    gap: 12px;

    margin-bottom: 20px;
  }

  .mmt-why-label span {

    width: 55px;
  }

  .mmt-why-label strong {

    font-size: 17px;

    letter-spacing: 4px;
  }

  .mmt-why-title {

    font-size: 39px !important;

    line-height: 1.06 !important;

    letter-spacing: -1.3px !important;
  }

  .mmt-why-subtitle {

    margin: 20px 0 32px !important;

    font-size: 15px !important;

    letter-spacing: 1.5px !important;
  }

  .mmt-why-cards {

    grid-template-columns: 1fr;

    gap: 18px;
  }

  .mmt-why-card {

    min-height: 285px;

    padding-top: 22px;
  }

  .mmt-card-icon {

    width: 120px;

    height: 120px;

    font-size: 50px;
  }

  .mmt-why-card h3 {

    font-size: 22px !important;
  }

  .mmt-why-card p {

    font-size: 16px !important;
  }
}


/* =========================================
   REDUCE MOTION ACCESSIBILITY
========================================= */

@media (prefers-reduced-motion: reduce) {

  .mmt-why-card {

    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65b0176 *//* =========================================
   MMT IMPACT SECTION
========================================= */

.mmt-impact-section,
.mmt-impact-section * {
  box-sizing: border-box;
}

.mmt-impact-section {

  width: 100%;

  position: relative;

  overflow: hidden;

  background: #fafafa;

  color: #0b2345;

  font-family: Arial, Helvetica, sans-serif;

  padding: 80px 0 90px;

  isolation: isolate;
}


/* =========================================
   SUBTLE BACKGROUND PATTERN
========================================= */

.mmt-impact-section::before {

  content: "";

  position: absolute;

  top: -100px;
  right: -80px;

  width: 420px;
  height: 420px;

  background-image:
    linear-gradient(
      45deg,
      transparent 48%,
      rgba(11,35,69,.035) 49%,
      transparent 50%
    );

  background-size: 45px 45px;

  opacity: .8;

  z-index: -1;
}


.mmt-impact-section::after {

  content: "";

  position: absolute;

  left: -100px;
  bottom: -120px;

  width: 400px;
  height: 350px;

  background-image:
    linear-gradient(
      135deg,
      transparent 48%,
      rgba(11,35,69,.035) 49%,
      transparent 50%
    );

  background-size: 45px 45px;

  z-index: -1;
}


/* =========================================
   CONTAINER
========================================= */

.mmt-impact-container {

  width: min(1100px, calc(100% - 60px));

  margin: 0 auto;

  text-align: center;
}


/* =========================================
   SMALL TITLE
========================================= */

.mmt-impact-label {

  margin-bottom: 25px;

  color: #6c6c6c;

  font-size: 20px;

  font-weight: 500;

  letter-spacing: 5px;

  line-height: 1.3;
}


/* =========================================
   MAIN TITLE
========================================= */

.mmt-impact-title {

  margin: 0 !important;

  padding: 0 !important;

  color: #0b2345 !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: clamp(45px, 5vw, 68px) !important;

  font-weight: 700 !important;

  line-height: 1.12 !important;

  letter-spacing: -2px !important;
}


/* =========================================
   CARDS
========================================= */

.mmt-impact-cards {

  display: grid;

  grid-template-columns:
    repeat(5, 1fr);

  gap: 17px;

  margin-top: 55px;
}


/* =========================================
   SINGLE CARD
========================================= */

.mmt-impact-card {

  position: relative;

  min-height: 280px;

  padding: 20px 12px 25px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: flex-start;

  background: #ffffff;

  border: 1px solid #eeeeee;

  border-radius: 11px;

  box-shadow:
    0 7px 18px rgba(0,0,0,.10);

  transition:
    transform .35s ease,
    box-shadow .35s ease;

  animation:
    mmtImpactFloat 5s ease-in-out infinite;
}


/* Stagger animation */

.mmt-impact-card:nth-child(2) {
  animation-delay: -.8s;
}

.mmt-impact-card:nth-child(3) {
  animation-delay: -1.6s;
}

.mmt-impact-card:nth-child(4) {
  animation-delay: -2.4s;
}

.mmt-impact-card:nth-child(5) {
  animation-delay: -3.2s;
}


/* =========================================
   LIGHT FLOATING ANIMATION
========================================= */

@keyframes mmtImpactFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }
}


/* =========================================
   HOVER
========================================= */

.mmt-impact-card:hover {

  transform: translateY(-9px);

  box-shadow:
    0 14px 30px rgba(11,35,69,.14);
}


/* =========================================
   ICON CIRCLE
========================================= */

.mmt-impact-icon {

  width: 105px;
  height: 105px;

  margin: 0 auto 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: #fde4e6;

  transition:
    transform .35s ease,
    background .35s ease;
}


/* SVG */

.mmt-impact-icon svg {

  width: 63px;
  height: 63px;

  fill: none;

  stroke: #0b2345;

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;
}


/* Icon hover */

.mmt-impact-card:hover .mmt-impact-icon {

  transform: scale(1.05);

  background: #fbdadd;
}


/* =========================================
   NUMBER
========================================= */

.mmt-impact-number {

  margin: 0 0 8px;

  color: #c96573;

  font-size: 45px;

  font-weight: 600;

  line-height: 1.05;

  letter-spacing: -1px;
}


/* =========================================
   DESCRIPTION
========================================= */

.mmt-impact-text {

  color: #252525;

  font-size: 19px;

  font-weight: 400;

  line-height: 1.35;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

  .mmt-impact-container {

    width: calc(100% - 40px);
  }

  .mmt-impact-cards {

    grid-template-columns:
      repeat(3, 1fr);

    gap: 18px;
  }

  .mmt-impact-card {

    min-height: 270px;
  }

  .mmt-impact-card:nth-child(4),
  .mmt-impact-card:nth-child(5) {

    margin-left: auto;
    margin-right: auto;
  }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

  .mmt-impact-section {

    padding: 55px 0 60px;
  }

  .mmt-impact-container {

    width: calc(100% - 30px);
  }

  .mmt-impact-label {

    margin-bottom: 18px;

    font-size: 14px;

    letter-spacing: 3px;
  }

  .mmt-impact-title {

    font-size: 38px !important;

    line-height: 1.1 !important;

    letter-spacing: -1px !important;
  }

  .mmt-impact-title br {

    display: none;
  }

  .mmt-impact-cards {

    grid-template-columns:
      1fr 1fr;

    gap: 14px;

    margin-top: 35px;
  }

  .mmt-impact-card {

    min-height: 255px;

    padding: 18px 8px 20px;
  }

  .mmt-impact-icon {

    width: 85px;
    height: 85px;

    margin-bottom: 17px;
  }

  .mmt-impact-icon svg {

    width: 51px;
    height: 51px;
  }

  .mmt-impact-number {

    font-size: 34px;
  }

  .mmt-impact-text {

    font-size: 15px;
  }

  .mmt-impact-card:nth-child(5) {

    grid-column: 1 / -1;

    width: 48%;

    margin: 0 auto;
  }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

  .mmt-impact-cards {

    grid-template-columns: 1fr;
  }

  .mmt-impact-card:nth-child(5) {

    grid-column: auto;

    width: 100%;
  }

  .mmt-impact-title {

    font-size: 33px !important;
  }
}


/* =========================================
   ACCESSIBILITY
========================================= */

@media (prefers-reduced-motion: reduce) {

  .mmt-impact-card {

    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ae2497 *//* =====================================================
   MMT CAREER PATH SECTION
===================================================== */

.mmt-career-section,
.mmt-career-section * {
  box-sizing: border-box;
}

.mmt-career-section {

  --mmt-red: #c90012;
  --mmt-red-light: #ed1727;
  --mmt-dark-red: #92000d;
  --mmt-navy: #0b2345;

  width: 100%;

  position: relative;

  overflow: hidden;

  background: #ffffff;

  font-family: Arial, Helvetica, sans-serif;

  color: #111;

}


/* =====================================================
   HEADER
===================================================== */

.mmt-career-header {

  position: relative;

  padding: 34px 30px 25px;

  text-align: center;

  background:

    radial-gradient(
      circle at 15% 0%,
      rgba(255,255,255,.09),
      transparent 25%
    ),

    radial-gradient(
      circle at 90% 100%,
      rgba(255,255,255,.06),
      transparent 25%
    ),

    linear-gradient(
      135deg,
      #94000d,
      #c90012 55%,
      #a80010
    );

  color: #ffffff;

}


/* subtle red glow */

.mmt-career-header::before {

  content: "";

  position: absolute;

  width: 500px;
  height: 200px;

  left: -150px;
  top: -130px;

  border-radius: 50%;

  background: rgba(255,50,60,.18);

  filter: blur(35px);

  pointer-events: none;
}


/* =====================================================
   HEADING
===================================================== */

.mmt-career-header h2 {

  position: relative;

  margin: 0 0 8px !important;

  padding: 0 !important;

  color: #ffffff !important;

  font-size: clamp(38px, 4vw, 58px) !important;

  line-height: 1.1 !important;

  font-weight: 600 !important;

  letter-spacing: -1.5px !important;
}

.mmt-career-header h2 span {

  color: #ffffff !important;

  font-weight: 700;
}


/* =====================================================
   SUBTITLE
===================================================== */

.mmt-career-header > p {

  position: relative;

  margin: 0 0 25px !important;

  padding: 0 !important;

  color: rgba(255,255,255,.9) !important;

  font-size: 17px !important;

  line-height: 1.5 !important;
}


/* =====================================================
   COURSE TABS
===================================================== */

.mmt-course-tabs {

  position: relative;

  width: min(1100px, 100%);

  margin: 0 auto;

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 13px;

  flex-wrap: wrap;
}


/* =====================================================
   TAB
===================================================== */

.mmt-course-tab {

  position: relative;

  min-width: 125px;

  padding: 11px 21px;

  border-radius: 30px;

  background: #ffffff;

  color: #111111 !important;

  border: 1px solid rgba(0,0,0,.05);

  text-decoration: none !important;

  font-size: 14px;

  font-weight: 500;

  white-space: nowrap;

  transition:

    transform .3s ease,
    background .3s ease,
    color .3s ease,
    box-shadow .3s ease;

}


/* =====================================================
   TAB HOVER ANIMATION
===================================================== */

.mmt-course-tab:hover {

  transform: translateY(-4px);

  color: #ffffff !important;

  background: var(--mmt-red-light);

  box-shadow:
    0 7px 18px rgba(80,0,0,.25);

}


/* =====================================================
   ACTIVE TAB
===================================================== */

.mmt-course-tab.active {

  color: #ffffff !important;

  background:
    linear-gradient(
      135deg,
      #ed1727,
      #b90011
    );

  box-shadow:
    0 5px 18px rgba(80,0,0,.25);
}


/* =====================================================
   TAB SHINE
===================================================== */

.mmt-course-tab::after {

  content: "";

  position: absolute;

  top: 0;
  left: -80%;

  width: 45%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.45),
      transparent
    );

  transform: skewX(-20deg);

  transition: left .55s ease;

  pointer-events: none;
}

.mmt-course-tab:hover::after {

  left: 140%;
}


/* =====================================================
   COURSE CONTENT
===================================================== */

.mmt-course-content {

  width: min(1120px, calc(100% - 70px));

  margin: 0 auto;

  padding: 43px 0 38px;

  display: grid;

  grid-template-columns: 48% 52%;

  align-items: center;

  gap: 35px;
}


/* =====================================================
   LEFT COURSE INFO
===================================================== */

.mmt-course-info {

  padding-right: 10px;
}


/* heading */

.mmt-course-heading {

  display: flex;

  align-items: center;

  gap: 17px;

  margin-bottom: 12px;
}


/* course icon */

.mmt-course-icon {

  width: 54px;
  height: 54px;

  display: flex;

  align-items: center;
  justify-content: center;
}

.mmt-course-icon svg {

  width: 52px;
  height: 52px;

  fill: none;

  stroke: var(--mmt-red-light);

  stroke-width: 3;

  stroke-linecap: round;

  stroke-linejoin: round;
}


/* title */

.mmt-course-heading h3 {

  margin: 0 !important;

  padding: 0 !important;

  color: var(--mmt-red) !important;

  font-size: 37px !important;

  font-weight: 700 !important;

  line-height: 1.1 !important;
}


/* description */

.mmt-course-description {

  max-width: 560px;

  margin: 0 0 27px !important;

  color: #202020 !important;

  font-size: 17px !important;

  line-height: 1.55 !important;
}


/* =====================================================
   COURSE CHECKLIST
===================================================== */

.mmt-course-features {

  display: grid;

  grid-template-columns: 1fr 1fr;

  column-gap: 35px;

  row-gap: 15px;
}

.mmt-feature {

  display: flex;

  align-items: center;

  gap: 11px;

  color: #b8202c;

  font-size: 15px;

  line-height: 1.4;
}

.mmt-feature span {

  width: 18px;
  height: 18px;

  display: flex;

  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  color: #ffffff;

  background: var(--mmt-red-light);

  border-radius: 50%;

  font-size: 12px;

  font-weight: 700;
}


/* =====================================================
   VIDEO
===================================================== */

.mmt-course-video {

  position: relative;

  width: 100%;

  height: 285px;

  overflow: hidden;

  border-radius: 15px;

  background: #111;

  box-shadow:
    0 8px 25px rgba(0,0,0,.14);
}


/* Actual video */

.mmt-video {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;

  background: #111;
}


/* Browser controls stay available */

.mmt-video::-webkit-media-controls {

  display: flex;
}


/* =====================================================
   VIDEO CTA
===================================================== */

.mmt-video-cta {

  position: absolute;

  right: 15px;

  bottom: 15px;

  z-index: 5;

  padding: 14px 20px;

  border-radius: 9px;

  background:
    linear-gradient(
      135deg,
      #f51b2c,
      #c70012
    );

  color: #ffffff;

  font-size: 17px;

  font-weight: 600;

  box-shadow:
    0 7px 18px rgba(100,0,0,.3);

  pointer-events: none;
}

.mmt-video-cta span {

  margin-left: 8px;

  font-size: 20px;
}


/* =====================================================
   BOTTOM FEATURES
===================================================== */

.mmt-career-features {

  width: 100%;

  border-top: 1px solid #eeeeee;

  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  background: #ffffff;
}


/* bottom item */

.mmt-bottom-feature {

  position: relative;

  min-height: 135px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 10px;

  color: #111111 !important;

  text-decoration: none !important;

  border-right: 1px solid #eeeeee;

  transition:
    background .3s ease,
    transform .3s ease;
}

.mmt-bottom-feature:last-child {

  border-right: none;
}


/* hover */

.mmt-bottom-feature:hover {

  background: #fff7f7;

  transform: translateY(-3px);
}


/* =====================================================
   BOTTOM ICON
===================================================== */

.mmt-bottom-icon {

  width: 47px;
  height: 47px;

  display: flex;

  align-items: center;
  justify-content: center;
}

.mmt-bottom-icon svg {

  width: 42px;
  height: 42px;

  fill: none;

  stroke: var(--mmt-red-light);

  stroke-width: 2.2;

  stroke-linecap: round;

  stroke-linejoin: round;

  transition:
    transform .3s ease;
}

.mmt-bottom-feature:hover svg {

  transform: scale(1.1);
}


.mmt-bottom-feature span {

  color: #111111;

  font-size: 16px;

  font-weight: 500;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

  .mmt-course-tabs {

    gap: 8px;
  }

  .mmt-course-tab {

    min-width: auto;

    padding: 9px 15px;

    font-size: 13px;
  }

  .mmt-course-content {

    grid-template-columns: 1fr;

    gap: 30px;
  }

  .mmt-course-info {

    padding-right: 0;
  }

  .mmt-course-video {

    height: 320px;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

  .mmt-career-header {

    padding: 35px 15px 22px;
  }

  .mmt-career-header h2 {

    font-size: 36px !important;
  }

  .mmt-career-header > p {

    font-size: 14px !important;
  }

  .mmt-course-tabs {

    gap: 8px;
  }

  .mmt-course-tab {

    padding: 8px 13px;

    font-size: 12px;
  }

  .mmt-course-content {

    width: calc(100% - 30px);

    padding: 35px 0;

  }

  .mmt-course-heading h3 {

    font-size: 31px !important;
  }

  .mmt-course-description {

    font-size: 15px !important;
  }

  .mmt-course-features {

    grid-template-columns: 1fr;

    row-gap: 12px;
  }

  .mmt-course-video {

    height: 240px;
  }

  .mmt-video-cta {

    right: 10px;

    bottom: 10px;

    padding: 10px 13px;

    font-size: 13px;
  }

  .mmt-career-features {

    grid-template-columns: 1fr 1fr;
  }

  .mmt-bottom-feature {

    min-height: 110px;

    border-bottom: 1px solid #eeeeee;
  }

  .mmt-bottom-feature span {

    font-size: 13px;

    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9639cc *//* =========================================================
   MMT — EXPLORE TOP CAREER DOMAINS
   REFERENCE-MATCHED DESIGN
========================================================= */

.mmt-career-domains,
.mmt-career-domains * {
    box-sizing: border-box;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.mmt-career-domains {

    --mmt-red: #ed1019;
    --mmt-red-dark: #c9000c;
    --mmt-dark: #0c1725;
    --mmt-text: #526071;

    position: relative;

    width: 100%;

    min-height: 820px;

    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 50% 48%,
            #ffffff 0%,
            #fffafa 38%,
            #ffeef1 72%,
            #ffe1e5 100%
        );

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    isolation: isolate;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.mmt-domain-container {

    position: relative;

    z-index: 10;

    width: min(1380px, calc(100% - 80px));

    margin: 0 auto;

    padding:

        72px
        0
        110px;

    text-align: center;
}


/* =========================================================
   TOP DIVIDER
========================================================= */

.mmt-domain-divider {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 25px;

    margin-bottom: 24px;
}


.mmt-domain-divider span {

    display: block;

    width: 125px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--mmt-red)
        );
}


.mmt-domain-divider span:last-child {

    background:
        linear-gradient(
            90deg,
            var(--mmt-red),
            transparent
        );
}


.mmt-domain-divider b {

    position: relative;

    width: 25px;

    height: 25px;

    display: block;

    background: var(--mmt-red);

    clip-path:
        polygon(
            50% 0%,
            92% 25%,
            92% 75%,
            50% 100%,
            8% 75%,
            8% 25%
        );

    box-shadow:
        0 0 18px rgba(237,16,25,.3);
}


/* =========================================================
   MAIN HEADING
========================================================= */

.mmt-domain-heading {

    margin: 0 !important;

    padding: 0 !important;

    display: flex;

    align-items: baseline;

    justify-content: center;

    flex-wrap: wrap;

    column-gap: 16px;

    color: var(--mmt-dark) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        clamp(
            56px,
            5.4vw,
            88px
        ) !important;

    line-height: 1.05 !important;

    font-weight: 800 !important;

    letter-spacing: -3px !important;
}


.heading-dark {

    color: #0b1624 !important;
}


.heading-red {

    color: var(--mmt-red) !important;

    font-weight: 800 !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.mmt-domain-description {

    margin:
        25px
        0
        55px !important;

    padding: 0 !important;

    color:
        #566373 !important;

    font-size:
        clamp(
            22px,
            1.65vw,
            28px
        ) !important;

    line-height:
        1.45 !important;

    font-weight:
        500 !important;

    letter-spacing:
        .1px;
}


/* =========================================================
   CARDS GRID
========================================================= */

.mmt-domain-cards {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 22px;

    align-items: stretch;

    margin: 0 auto;
}


/* =========================================================
   CARD
========================================================= */

.mmt-domain-card {

    position: relative;

    min-height: 285px;

    padding:
        28px
        20px
        25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    text-decoration: none !important;

    color: #ffffff !important;

    border-radius: 17px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 50% 0%,
            rgba(255,80,85,.18),
            transparent 48%
        ),

        linear-gradient(
            145deg,
            #f10b16 0%,
            #df0610 48%,
            #bd000a 100%
        );

    border:
        1px solid
        rgba(255,255,255,.28);

    box-shadow:
        0 13px 30px
        rgba(180,0,12,.20);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


/* =========================================================
   CARD DECORATIVE GLOW
========================================================= */

.mmt-domain-card::before {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    top: -90px;

    right: -60px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.08);

    filter: blur(4px);

    pointer-events: none;
}


.mmt-domain-card::after {

    content: "";

    position: absolute;

    left: -100%;

    top: 0;

    width: 70%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.13),
            transparent
        );

    transform: skewX(-18deg);

    transition:
        left .7s ease;

    pointer-events: none;
}


/* =========================================================
   CARD HOVER
========================================================= */

.mmt-domain-card:hover {

    transform:
        translateY(-9px);

    color: #ffffff !important;

    box-shadow:
        0 20px 42px
        rgba(190,0,12,.32);
}


.mmt-domain-card:hover::after {

    left: 140%;
}


/* =========================================================
   ICON CIRCLE
========================================================= */

.mmt-domain-icon-circle {

    position: relative;

    width: 125px;

    height: 125px;

    margin-bottom: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.10);

    border:
        2px solid
        rgba(255,255,255,.25);

    box-shadow:
        inset 0 0 25px
        rgba(255,255,255,.04);

    transition:
        transform .35s ease,
        background .35s ease;
}


/* =========================================================
   ICON
========================================================= */

.mmt-domain-icon-circle svg {

    width: 66px;

    height: 66px;

    fill: none;

    stroke: #ffffff;

    stroke-width: 2.4;

    stroke-linecap: round;

    stroke-linejoin: round;

    transition:
        transform .35s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.mmt-domain-card:hover
.mmt-domain-icon-circle {

    transform:
        scale(1.06);

    background:
        rgba(255,255,255,.16);
}


.mmt-domain-card:hover
.mmt-domain-icon-circle svg {

    transform:
        scale(1.08);
}


/* =========================================================
   CARD TITLE
========================================================= */

.mmt-domain-card h3 {

    position: relative;

    z-index: 2;

    margin:
        0
        0
        18px !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        clamp(
            21px,
            1.55vw,
            27px
        ) !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    white-space:
        nowrap;
}


/* =========================================================
   CARD LINK
========================================================= */

.mmt-domain-link {

    position: relative;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #ffffff !important;

    font-size:
        18px;

    font-weight:
        500;

    text-decoration:
        none !important;

    transition:
        gap .3s ease;
}


.mmt-domain-link b {

    font-size:
        27px;

    font-weight:
        300;

    line-height:
        15px;
}


.mmt-domain-card:hover
.mmt-domain-link {

    gap: 14px;

    color: #ffffff !important;
}


/* =========================================================
   BACKGROUND NETWORK — LEFT
========================================================= */

.mmt-domain-network {

    position: absolute;

    pointer-events: none;

    z-index: 1;
}


/* LEFT NETWORK */

.mmt-domain-network-left {

    top: -30px;

    left: -100px;

    width: 570px;

    height: 420px;

    opacity: .82;

    background-image:

        radial-gradient(
            circle at 20% 18%,
            #f00 0 3px,
            transparent 4px
        ),

        radial-gradient(
            circle at 43% 27%,
            #ff2028 0 4px,
            transparent 5px
        ),

        radial-gradient(
            circle at 28% 50%,
            #f21b23 0 3px,
            transparent 4px
        ),

        radial-gradient(
            circle at 58% 15%,
            #ed1019 0 3px,
            transparent 4px
        );

    background-size:
        145px 105px,
        170px 125px,
        130px 110px,
        190px 140px;

    filter:
        drop-shadow(
            0 0 7px
            rgba(255,0,15,.55)
        );
}


/* diagonal network lines */

.mmt-domain-network-left::before {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            28deg,
            transparent 48%,
            rgba(238,20,30,.6) 49%,
            transparent 50%
        ),

        linear-gradient(
            145deg,
            transparent 48%,
            rgba(238,20,30,.45) 49%,
            transparent 50%
        );

    background-size:
        160px 130px,
        180px 145px;

    opacity: .7;
}


/* =========================================================
   RIGHT NETWORK
========================================================= */

.mmt-domain-network-right {

    right: -90px;

    bottom: -70px;

    width: 590px;

    height: 400px;

    opacity: .75;

    background-image:

        radial-gradient(
            circle at 70% 50%,
            #f10b17 0 4px,
            transparent 5px
        ),

        radial-gradient(
            circle at 45% 70%,
            #ff2028 0 3px,
            transparent 4px
        ),

        radial-gradient(
            circle at 80% 25%,
            #ef151e 0 4px,
            transparent 5px
        );

    background-size:
        170px 130px,
        140px 110px,
        180px 140px;

    filter:
        drop-shadow(
            0 0 8px
            rgba(255,0,15,.5)
        );
}


.mmt-domain-network-right::before {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            155deg,
            transparent 48%,
            rgba(238,20,30,.5) 49%,
            transparent 50%
        ),

        linear-gradient(
            25deg,
            transparent 48%,
            rgba(238,20,30,.45) 49%,
            transparent 50%
        );

    background-size:
        180px 145px,
        150px 125px;

    opacity: .75;
}


/* =========================================================
   HEXAGON DECORATIONS
========================================================= */

.mmt-domain-hex {

    position: absolute;

    width: 100px;

    height: 115px;

    border:
        2px solid
        rgba(235,40,50,.10);

    clip-path:
        polygon(
            25% 3%,
            75% 3%,
            100% 50%,
            75% 97%,
            25% 97%,
            0 50%
        );

    z-index: 2;

    pointer-events: none;
}


.mmt-domain-hex-1 {

    right: 35px;

    top: 85px;

    transform: rotate(8deg);
}


.mmt-domain-hex-2 {

    left: -25px;

    bottom: 70px;

    width: 90px;

    height: 105px;

    opacity: .55;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1000px) {

    .mmt-domain-container {

        width:
            calc(100% - 50px);

        padding:
            60px
            0
            80px;
    }


    .mmt-domain-heading {

        font-size:
            52px !important;

        letter-spacing:
            -2px !important;
    }


    .mmt-domain-description {

        font-size:
            19px !important;

        margin-bottom:
            42px !important;
    }


    .mmt-domain-cards {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px;
    }


    .mmt-domain-card {

        min-height:
            270px;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 600px) {

    .mmt-career-domains {

        min-height:
            auto;
    }


    .mmt-domain-container {

        width:
            calc(100% - 28px);

        padding:
            45px
            0
            60px;
    }


    .mmt-domain-divider {

        gap:
            12px;

        margin-bottom:
            20px;
    }


    .mmt-domain-divider span {

        width:
            65px;
    }


    .mmt-domain-divider b {

        width:
            20px;

        height:
            20px;
    }


    .mmt-domain-heading {

        display:
            block;

        font-size:
            39px !important;

        line-height:
            1.08 !important;

        letter-spacing:
            -1px !important;
    }


    .heading-dark,
    .heading-red {

        display:
            inline;
    }


    .mmt-domain-description {

        margin:
            20px
            0
            35px !important;

        font-size:
            16px !important;

        line-height:
            1.5 !important;
    }


    .desktop-break {

        display:
            none;
    }


    .mmt-domain-cards {

        grid-template-columns:
            1fr;

        gap:
            16px;
    }


    .mmt-domain-card {

        min-height:
            250px;

        padding:
            25px
            15px;
    }


    .mmt-domain-icon-circle {

        width:
            105px;

        height:
            105px;

        margin-bottom:
            18px;
    }


    .mmt-domain-icon-circle svg {

        width:
            57px;

        height:
            57px;
    }


    .mmt-domain-card h3 {

        font-size:
            22px !important;

        white-space:
            normal;
    }


    .mmt-domain-link {

        font-size:
            16px;
    }


    .mmt-domain-network-left {

        width:
            330px;

        height:
            270px;

        left:
            -140px;
    }


    .mmt-domain-network-right {

        width:
            330px;

        height:
            270px;

        right:
            -150px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .mmt-domain-card,
    .mmt-domain-card::after,
    .mmt-domain-icon-circle,
    .mmt-domain-icon-circle svg,
    .mmt-domain-link {

        transition:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06f48d3 *//* =========================================
   CAREER PATH HEADER — REFERENCE STYLE
========================================= */

.mmt-career-header {
    position: relative;

    width: 100%;

    padding: 32px 25px 20px;

    text-align: center;

    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(255,255,255,.08),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #8f0010 0%,
            #b90012 55%,
            #98000e 100%
        );

    color: #fff;

    overflow: hidden;
}


/* subtle background curves */

.mmt-career-header::before {
    content: "";

    position: absolute;

    width: 280px;
    height: 120px;

    left: -90px;
    top: -55px;

    border-radius: 50%;

    background: rgba(255,255,255,.06);

    transform: rotate(-15deg);
}


/* =========================================
   TITLE
========================================= */

.mmt-career-header h2 {

    position: relative;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 42px !important;

    line-height: 1.15 !important;

    font-weight: 500 !important;

    letter-spacing: -1px !important;
}

.mmt-career-header h2 span {

    color: #ffffff !important;

    font-weight: 700 !important;
}


/* =========================================
   SUBTITLE
========================================= */

.mmt-career-header > p {

    position: relative;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: rgba(255,255,255,.92) !important;

    font-size: 15px !important;

    line-height: 1.4 !important;
}


/* =========================================
   COURSE TABS
========================================= */

.mmt-course-tabs {

    position: relative;

    width: min(1080px, 100%);

    margin: 0 auto;

    padding: 0;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 14px;

    flex-wrap: nowrap;
}


/* =========================================
   TAB
========================================= */

.mmt-course-tab {

    position: relative;

    min-width: 120px;

    height: 38px;

    padding: 0 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 22px;

    background: #ffffff;

    color: #222222 !important;

    border: none;

    text-decoration: none !important;

    font-size: 12px;

    font-weight: 500;

    white-space: nowrap;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


/* =========================================
   ACTIVE
========================================= */

.mmt-course-tab.active {

    background: #ed1828;

    color: #ffffff !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,.22);
}


/* =========================================
   HOVER ANIMATION
========================================= */

.mmt-course-tab:hover {

    transform: translateY(-3px);

    background: #f52b39;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(0,0,0,.22);
}


/* =========================================
   REMOVE OLD SHINE
========================================= */

.mmt-course-tab::after {

    display: none !important;

    content: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .mmt-career-header {
        padding: 28px 15px 18px;
    }

    .mmt-career-header h2 {
        font-size: 34px !important;
    }

    .mmt-course-tabs {
        gap: 8px;
    }

    .mmt-course-tab {
        min-width: auto;
        padding: 0 13px;
        font-size: 11px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .mmt-career-header {
        padding: 28px 12px 18px;
    }

    .mmt-career-header h2 {
        font-size: 30px !important;
    }

    .mmt-career-header > p {
        font-size: 13px !important;
    }

    .mmt-course-tabs {
        flex-wrap: wrap;
        gap: 7px;
    }

    .mmt-course-tab {
        height: 34px;
        padding: 0 12px;
        font-size: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcb7803 *//* =========================================================
   MMT DIGITAL SCHOOLS
   CAREER SCHOOLS SECTION
========================================================= */

.mmt-career-schools,
.mmt-career-schools * {
    box-sizing: border-box;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.mmt-career-schools {

    --mmt-red: #ed1019;
    --mmt-red-dark: #bd0008;
    --mmt-white: #ffffff;
    --mmt-navy: #15233d;

    position: relative;

    width: 100%;

    min-height: 760px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(255, 0, 0, .32) 0%,
            rgba(100, 0, 0, .18) 25%,
            rgba(0, 0, 0, 0) 52%
        ),

        linear-gradient(
            135deg,
            #180000 0%,
            #3d0003 45%,
            #180000 100%
        );

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    isolation: isolate;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.mmt-career-container {

    position: relative;

    z-index: 5;

    width:
        min(1420px, calc(100% - 90px));

    min-height:
        760px;

    margin:
        0 auto;

    padding:
        70px 0 80px;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr) minmax(0, 1fr);

    align-items:
        center;

    gap:
        65px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.mmt-career-content {

    position:
        relative;

    z-index:
        5;

    padding:
        10px 0;
}


/* =========================================================
   TOP DIVIDER
========================================================= */

.mmt-top-divider {

    display:
        flex;

    align-items:
        center;

    gap:
        16px;

    margin-bottom:
        18px;
}


.mmt-top-divider span {

    width:
        85px;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.9)
        );
}


.mmt-top-divider span:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.9),
            transparent
        );
}


.mmt-top-divider i {

    width:
        22px;

    height:
        22px;

    background:
        #ffffff;

    clip-path:
        polygon(
            50% 0,
            90% 25%,
            90% 75%,
            50% 100%,
            10% 75%,
            10% 25%
        );

    box-shadow:
        0 0 15px
        rgba(255,255,255,.5);
}


/* =========================================================
   TITLE
========================================================= */

.mmt-career-title {

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #ffffff !important;

    font-size:
        clamp(48px, 5vw, 74px) !important;

    line-height:
        1.05 !important;

    font-weight:
        800 !important;

    letter-spacing:
        -2px !important;
}


/* =========================================================
   SUBTITLE
========================================================= */

.mmt-career-subtitle {

    max-width:
        670px;

    margin:
        20px 0 35px !important;

    padding:
        0 !important;

    color:
        rgba(255,255,255,.88) !important;

    font-size:
        clamp(20px, 1.7vw, 27px) !important;

    line-height:
        1.45 !important;

    font-weight:
        400 !important;
}


.mmt-career-subtitle strong {

    color:
        #ffffff !important;

    font-weight:
        700 !important;
}


/* =========================================================
   CENTER CARD
========================================================= */

.mmt-center-card {

    position:
        relative;

    width:
        100%;

    max-width:
        720px;

    padding:
        30px 34px 27px;

    background:
        rgba(255,255,255,.97);

    border:
        1px solid
        rgba(255,255,255,.9);

    border-radius:
        16px;

    box-shadow:
        0 20px 55px
        rgba(0,0,0,.35);

    overflow:
        hidden;
}


/* subtle red glow */

.mmt-center-card::before {

    content:
        "";

    position:
        absolute;

    width:
        180px;

    height:
        180px;

    top:
        -100px;

    right:
        -70px;

    border-radius:
        50%;

    background:
        rgba(237,16,25,.08);

    filter:
        blur(15px);

    pointer-events:
        none;
}


/* =========================================================
   CENTER LABEL
========================================================= */

.mmt-center-label {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    color:
        var(--mmt-red);

    font-size:
        14px;

    font-weight:
        800;

    letter-spacing:
        1.4px;

    margin-bottom:
        15px;
}


.mmt-location-icon {

    width:
        18px;

    height:
        18px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        var(--mmt-red);

    color:
        transparent;

    position:
        relative;
}


.mmt-location-icon::after {

    content:
        "";

    position:
        absolute;

    width:
        7px;

    height:
        7px;

    background:
        #ffffff;

    border-radius:
        50%;
}


.mmt-label-line {

    width:
        100px;

    height:
        1px;

    background:
        var(--mmt-red);

    opacity:
        .6;
}


/* =========================================================
   CENTER NAME
========================================================= */

.mmt-center-name {

    margin:
        0 0 18px !important;

    padding:
        0 !important;

    color:
        var(--mmt-navy) !important;

    font-size:
        clamp(25px, 2.2vw, 34px) !important;

    line-height:
        1.15 !important;

    font-weight:
        800 !important;
}


.mmt-center-name span {

    color:
        var(--mmt-red) !important;
}


/* =========================================================
   LOCATION BOX
========================================================= */

.mmt-location-box {

    display:
        flex;

    align-items:
        center;

    gap:
        18px;

    padding:
        15px 18px;

    margin-bottom:
        18px;

    background:
        linear-gradient(
            90deg,
            #fff1f2,
            #fff7f7
        );

    border-radius:
        10px;
}


.mmt-location-symbol {

    width:
        43px;

    height:
        43px;

    flex:
        0 0 43px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        9px;

    background:
        #ffe0e2;
}


.mmt-location-symbol svg {

    width:
        29px;

    height:
        29px;

    fill:
        none;

    stroke:
        var(--mmt-red);

    stroke-width:
        3;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.mmt-location-box p {

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #4d5968 !important;

    font-size:
        15px !important;

    line-height:
        1.5 !important;

    font-weight:
        500 !important;
}


/* =========================================================
   GET DIRECTION BUTTON
========================================================= */

.mmt-direction-btn {

    position:
        relative;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        14px;

    min-width:
        205px;

    padding:
        14px 22px;

    border-radius:
        9px;

    background:
        linear-gradient(
            135deg,
            #ff1a23,
            #d00009
        );

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-size:
        15px;

    font-weight:
        700;

    overflow:
        hidden;

    box-shadow:
        0 8px 22px
        rgba(220,0,10,.28);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


/* moving shine */

.mmt-direction-btn::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        -120%;

    width:
        70%;

    height:
        100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.4),
            transparent
        );

    transform:
        skewX(-20deg);

    animation:
        mmtButtonShine 3s ease-in-out infinite;
}


/* button pulse */

.mmt-direction-btn {

    animation:
        mmtButtonPulse 2.8s ease-in-out infinite;
}


@keyframes mmtButtonShine {

    0% {
        left: -120%;
    }

    45% {
        left: 140%;
    }

    100% {
        left: 140%;
    }
}


@keyframes mmtButtonPulse {

    0%,
    100% {
        box-shadow:
            0 8px 22px
            rgba(220,0,10,.28);
    }

    50% {
        box-shadow:
            0 10px 30px
            rgba(255,0,15,.48);
    }
}


.mmt-direction-btn:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 14px 35px
        rgba(220,0,10,.42);

    animation-play-state:
        paused;
}


.mmt-direction-btn svg {

    position:
        relative;

    z-index:
        2;

    width:
        23px;

    height:
        23px;

    fill:
        none;

    stroke:
        #ffffff;

    stroke-width:
        4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.mmt-direction-btn span {

    position:
        relative;

    z-index:
        2;
}


/* =========================================================
   EMAIL
========================================================= */

.mmt-email {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    margin-top:
        20px;

    color:
        #566170;

    font-size:
        14px;

    font-weight:
        500;
}


.mmt-email svg {

    width:
        20px;

    height:
        20px;

    fill:
        none;

    stroke:
        var(--mmt-red);

    stroke-width:
        3;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   RIGHT IMAGE
========================================================= */

.mmt-history-wrapper {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        540px;
}


.mmt-history-image {

    position:
        relative;

    width:
        100%;

    max-width:
        650px;

    aspect-ratio:
        1.25 / 1;

    border-radius:
        25px;

    padding:
        4px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #ff1b24,
            #ffffff
        );

    box-shadow:
        0 25px 65px
        rgba(0,0,0,.45);

    animation:
        mmtImageFloat 5s ease-in-out infinite;
}


.mmt-history-image img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    object-position:
        center;

    border-radius:
        21px;
}


/* =========================================================
   IMAGE FLOAT
========================================================= */

@keyframes mmtImageFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-9px);
    }
}


/* =========================================================
   IMAGE GLOW
========================================================= */

.mmt-image-glow {

    position:
        absolute;

    z-index:
        -1;

    inset:
        20px;

    border-radius:
        30px;

    background:
        #ff1019;

    filter:
        blur(50px);

    opacity:
        .32;

    animation:
        mmtImageGlow 4s ease-in-out infinite;
}


@keyframes mmtImageGlow {

    0%,
    100% {
        opacity:
            .25;

        transform:
            scale(.97);
    }

    50% {
        opacity:
            .45;

        transform:
            scale(1.03);
    }
}


/* =========================================================
   BACKGROUND NETWORK
========================================================= */

.mmt-bg-network {

    position:
        absolute;

    z-index:
        1;

    pointer-events:
        none;

    opacity:
        .75;
}


/* LEFT NETWORK */

.mmt-network-left {

    width:
        550px;

    height:
        450px;

    top:
        -40px;

    left:
        -80px;

    background-image:
        radial-gradient(
            circle,
            #ff1820 0 3px,
            transparent 4px
        );

    background-size:
        95px 80px;

    filter:
        drop-shadow(
            0 0 7px
            rgba(255,0,0,.5)
        );
}


.mmt-network-left::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:

        linear-gradient(
            25deg,
            transparent 48%,
            rgba(255,20,30,.55) 49%,
            transparent 50%
        ),

        linear-gradient(
            145deg,
            transparent 48%,
            rgba(255,20,30,.45) 49%,
            transparent 50%
        );

    background-size:
        145px 120px,
        170px 140px;
}


/* RIGHT NETWORK */

.mmt-network-right {

    width:
        500px;

    height:
        420px;

    right:
        -80px;

    bottom:
        -80px;

    background-image:
        radial-gradient(
            circle,
            #ff1820 0 3px,
            transparent 4px
        );

    background-size:
        100px 85px;

    filter:
        drop-shadow(
            0 0 7px
            rgba(255,0,0,.5)
        );
}


.mmt-network-right::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:

        linear-gradient(
            155deg,
            transparent 48%,
            rgba(255,20,30,.55) 49%,
            transparent 50%
        ),

        linear-gradient(
            25deg,
            transparent 48%,
            rgba(255,20,30,.45) 49%,
            transparent 50%
        );

    background-size:
        160px 135px,
        145px 120px;
}


/* =========================================================
   CENTER RED GLOW
========================================================= */

.mmt-glow-center {

    position:
        absolute;

    z-index:
        0;

    width:
        500px;

    height:
        500px;

    top:
        50%;

    left:
        50%;

    transform:
        translate(-50%, -50%);

    border-radius:
        50%;

    background:
        rgba(255,0,10,.12);

    filter:
        blur(80px);

    pointer-events:
        none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .mmt-career-container {

        width:
            calc(100% - 50px);

        grid-template-columns:
            1fr;

        gap:
            45px;

        padding:
            60px 0 70px;
    }


    .mmt-career-content {

        text-align:
            center;
    }


    .mmt-top-divider {

        justify-content:
            center;
    }


    .mmt-career-subtitle {

        margin-left:
            auto !important;

        margin-right:
            auto !important;
    }


    .mmt-center-card {

        margin:
            0 auto;
    }


    .mmt-history-wrapper {

        min-height:
            auto;
    }


    .mmt-history-image {

        max-width:
            700px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .mmt-career-schools {

        min-height:
            auto;
    }


    .mmt-career-container {

        width:
            calc(100% - 28px);

        padding:
            45px 0 55px;

        gap:
            35px;
    }


    .mmt-career-title {

        font-size:
            40px !important;

        letter-spacing:
            -1px !important;
    }


    .mmt-career-subtitle {

        font-size:
            18px !important;

        margin:
            15px 0 28px !important;
    }


    .mmt-center-card {

        padding:
            24px 20px 23px;

        border-radius:
            13px;
    }


    .mmt-center-name {

        font-size:
            24px !important;
    }


    .mmt-location-box {

        align-items:
            flex-start;

        padding:
            13px;
    }


    .mmt-location-box p {

        font-size:
            13px !important;
    }


    .mmt-direction-btn {

        width:
            100%;
    }


    .mmt-email {

        font-size:
            12px;

        word-break:
            break-word;

        justify-content:
            center;
    }


    .mmt-history-wrapper {

        min-height:
            300px;
    }


    .mmt-history-image {

        width:
            100%;

        border-radius:
            18px;
    }


    .mmt-history-image img {

        border-radius:
            15px;
    }


    .mmt-network-left {

        width:
            320px;

        height:
            300px;

        left:
            -140px;
    }


    .mmt-network-right {

        width:
            330px;

        height:
            300px;

        right:
            -160px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .mmt-history-image,
    .mmt-direction-btn,
    .mmt-image-glow {

        animation:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Hide existing theme/header logo above custom navbar */
.site-header,
.ast-header,
.ast-primary-header,
.site-branding,
.ast-site-identity,
.site-logo-img,
.custom-logo-link,
.elementor-location-header {
    display: none !important;
}/* End custom CSS */