/* =========================================================
   Leaforge Academy V29 - Mega Menu
   Rebuilt from V28 active styles.
   ========================================================= */

/* Source: mega-menu.css */
body.lf-mega-menu-open .lf-fw2-header:not(#a#b#c), html.lf-mega-menu-open .lf-fw2-header:not(#a#b#c){position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 2147483000;
  overflow: visible;
  pointer-events: auto;
  background: transparent;
  font-family: "Raleway", "Poppins", Arial, Helvetica, sans-serif;}
#lfMegaMenu:not(#a#b#c), .lf-mega-menu:not(#a#b#c){box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  max-width: 100vw;
  max-height: 100dvh;
  z-index: 2147483600;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 516px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #292923;
  background-color: #292923;
  color: #ffffff;
  font-family: "Raleway", "Poppins", Arial, Helvetica, sans-serif;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.25s ease,
    visibility 0.25s ease,
    transform 0.25s ease;}
#lfMegaMenu *:not(#a#b#c), .lf-mega-menu *:not(#a#b#c){box-sizing: border-box;
  font-family: "Raleway", "Poppins", Arial, Helvetica, sans-serif;}
#lfMegaMenu.is-open:not(#a#b#c), #lfMegaMenu.force-open:not(#a#b#c), .lf-mega-menu.is-open:not(#a#b#c), .lf-mega-menu.force-open:not(#a#b#c), body.lf-mega-menu-open #lfMegaMenu:not(#a#b#c), html.lf-mega-menu-open #lfMegaMenu:not(#a#b#c), body.lf-mega-menu-open .lf-mega-menu:not(#a#b#c), html.lf-mega-menu-open .lf-mega-menu:not(#a#b#c){display: grid;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);}
body.lf-mega-menu-open:not(#a#b#c), html.lf-mega-menu-open:not(#a#b#c){overflow: hidden;}
#lfMegaMenu:not(.is-open):not(.force-open):not(#a#b#c), .lf-mega-menu:not(.is-open):not(.force-open):not(#a#b#c){opacity: 0;
  visibility: hidden;
  pointer-events: none;}
.lf-mega-menu-left:not(#a#b#c), .lf-mega-menu-right:not(#a#b#c){position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 100vh;}
.lf-mega-menu-left > *:not(#a#b#c), .lf-mega-menu-right > *:not(#a#b#c){position: relative;
  z-index: 2;}
.lf-mega-menu-right:not(#a#b#c){padding: 0 46px 34px 46px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;}
.lf-mega-menu-left:not(#a#b#c)::before{content: "Leaforge Skills";
  position: absolute;
  left: clamp(28px, 4vw, 70px);
  bottom: clamp(24px, 5vh, 66px);
  z-index: 0;
  pointer-events: none;
  font-size: clamp(56px, 7.5vw, 138px);
  font-weight: 300;
  line-height: 0.92;
  letter-spacing: -0.06em;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.055);}
.lf-mega-menu-right:not(#a#b#c)::after{content: "BC 365";
  position: absolute;
  right: clamp(-20px, 1vw, 28px);
  bottom: clamp(90px, 18vh, 180px);
  z-index: 0;
  pointer-events: none;
  font-size: clamp(64px, 8vw, 142px);
  font-weight: 300;
  line-height: 0.92;
  letter-spacing: -0.06em;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.075);
  text-transform: uppercase;}
.lf-mega-col h2:not(#a#b#c){display: block;
  margin: 0 0 22px 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.3px;
  text-decoration: none;}
.lf-mega-col ul:not(#a#b#c){list-style: disc;
  margin: 0 0 0 30px;
  padding: 0;}
.lf-mega-col li:not(#a#b#c){margin: 0 0 14px 0;
  padding-left: 2px;
  color: #ffffff;}
.lf-mega-col li:not(#a#b#c)::marker{color: #ffffff;
  font-size: 16px;}
.lf-mega-col a:not(#a#b#c), .lf-mega-quick-links a:not(#a#b#c), .lf-mega-contact a:not(#a#b#c){color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.15px;
  transition: color 0.2s ease,
    padding-left 0.2s ease;
  overflow-wrap: anywhere;}
.lf-mega-col a:hover:not(#a#b#c), .lf-mega-col li a:hover:not(#a#b#c), .lf-mega-quick-links a:hover:not(#a#b#c), .lf-mega-contact a:hover:not(#a#b#c){color: #e6eee8;
  padding-left: 4px;}
.lf-mega-quick-links:not(#a#b#c){display: flex;
  flex-direction: column;
  gap: 26px;
  margin-top: 129px;
  margin-left: min(128px, 8vw);
  min-width: 250px;}
.lf-mega-quick-links a:not(#a#b#c){font-weight: 700;
  line-height: 1.45;}
.lf-mega-contact:not(#a#b#c){width: 260px;
  padding-top: 38px;
  margin-top: 30px;
  margin-left: min(128px, 8vw);
  border-top: 1px solid rgba(255, 255, 255, 0.65);
  display: flex;
  flex-direction: column;
  gap: 18px;}
.lf-mega-contact a:not(#a#b#c){font-weight: 600;
  line-height: 1.35;}
.lf-mega-socials:not(#a#b#c){width: 350px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 13px;
  margin: 27px 0 0 min(128px, 8vw);}
.lf-mega-socials a:not(#a#b#c){width: 45px;
  height: 45px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e7e7e7;
  color: #292923;
  text-decoration: none;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  transition: transform 0.2s ease,
    background 0.2s ease;}
.lf-mega-socials a:hover:not(#a#b#c){transform: translateY(-3px);
  background: #292923;
  color: #ffffff;}
.lf-mega-whatsapp:not(#a#b#c), #lfMegaMenu a.lf-mega-whatsapp:not(#a#b#c), .lf-mega-menu a.lf-mega-whatsapp:not(#a#b#c){margin: auto 0 0 min(248px, 15vw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #101010;
  background: #ffffff;
  border-radius: 5px;
  padding: 16px 16px 15px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
  opacity: 1;
  visibility: visible;}
.lf-mega-whatsapp:hover:not(#a#b#c), #lfMegaMenu a.lf-mega-whatsapp:hover:not(#a#b#c), .lf-mega-menu a.lf-mega-whatsapp:hover:not(#a#b#c){color: #101010;
  background: #ffffff;}
.lf-mega-whatsapp span:not(#a#b#c), #lfMegaMenu a.lf-mega-whatsapp span:not(#a#b#c), .lf-mega-menu a.lf-mega-whatsapp span:not(#a#b#c){flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: -12px -12px -12px 4px;
  border-radius: 6px;
  background: #07aa25;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 29px;
  font-weight: 700;}
#lfMegaMenu .lf-mega-close:not(#a#b#c), .lf-mega-menu .lf-mega-close:not(#a#b#c), .lf-mega-close:not(#a#b#c), [data-lf-mega-close]:not(#a#b#c){position: fixed;
  top: 34px;
  right: 38px;
  left: auto;
  width: 58px;
  height: 58px;
  min-width: 58px;
  min-height: 58px;
  z-index: 2147483647;
  display: block;
  background: #292923;
  background-color: #292923;
  border: 1px solid #292923;
  border-color: #292923;
  border-radius: 12px;
  cursor: pointer;
  padding: 0;
  pointer-events: auto;}
body:not(.lf-mega-menu-open) #lfMegaMenu .lf-mega-close:not(#a#b#c), html:not(.lf-mega-menu-open) #lfMegaMenu .lf-mega-close:not(#a#b#c), body:not(.lf-mega-menu-open) .lf-mega-menu .lf-mega-close:not(#a#b#c), html:not(.lf-mega-menu-open) .lf-mega-menu .lf-mega-close:not(#a#b#c){opacity: 0;
  visibility: hidden;
  pointer-events: none;}
body.lf-mega-menu-open #lfMegaMenu .lf-mega-close:not(#a#b#c), html.lf-mega-menu-open #lfMegaMenu .lf-mega-close:not(#a#b#c), body.lf-mega-menu-open .lf-mega-menu .lf-mega-close:not(#a#b#c), html.lf-mega-menu-open .lf-mega-menu .lf-mega-close:not(#a#b#c){opacity: 1;
  visibility: visible;
  pointer-events: auto;}
.lf-mega-close span:not(#a#b#c), #lfMegaMenu .lf-mega-close span:not(#a#b#c), [data-lf-mega-close] span:not(#a#b#c){position: absolute;
  left: 8px;
  top: 27px;
  width: 42px;
  height: 4px;
  border-radius: 6px;
  background: #ffffff;
  transform-origin: center center;
  pointer-events: none;}
.lf-mega-close span:first-child:not(#a#b#c), #lfMegaMenu .lf-mega-close span:first-child:not(#a#b#c), [data-lf-mega-close] span:first-child:not(#a#b#c){transform: rotate(45deg);}
.lf-mega-close span:last-child:not(#a#b#c), #lfMegaMenu .lf-mega-close span:last-child:not(#a#b#c), [data-lf-mega-close] span:last-child:not(#a#b#c){transform: rotate(-45deg);}
@media (max-width: 1450px){#lfMegaMenu:not(#a#b#c), .lf-mega-menu:not(#a#b#c){grid-template-columns: minmax(0, 1fr) 430px;}
.lf-mega-contact:not(#a#b#c), .lf-mega-quick-links:not(#a#b#c), .lf-mega-socials:not(#a#b#c){margin-left: 82px;}
.lf-mega-whatsapp:not(#a#b#c), #lfMegaMenu a.lf-mega-whatsapp:not(#a#b#c), .lf-mega-menu a.lf-mega-whatsapp:not(#a#b#c){margin-left: 130px;}}
@media (max-width: 1180px){#lfMegaMenu:not(#a#b#c), .lf-mega-menu:not(#a#b#c), #lfMegaMenu.is-open:not(#a#b#c), #lfMegaMenu.force-open:not(#a#b#c), .lf-mega-menu.is-open:not(#a#b#c), .lf-mega-menu.force-open:not(#a#b#c), body.lf-mega-menu-open #lfMegaMenu:not(#a#b#c), html.lf-mega-menu-open #lfMegaMenu:not(#a#b#c), body.lf-mega-menu-open .lf-mega-menu:not(#a#b#c), html.lf-mega-menu-open .lf-mega-menu:not(#a#b#c){display: block;}
.lf-mega-menu-right:not(#a#b#c){min-height: auto;
    padding: 90px 42px 48px 42px;}
.lf-mega-contact:not(#a#b#c), .lf-mega-quick-links:not(#a#b#c), .lf-mega-socials:not(#a#b#c), .lf-mega-whatsapp:not(#a#b#c), #lfMegaMenu a.lf-mega-whatsapp:not(#a#b#c), .lf-mega-menu a.lf-mega-whatsapp:not(#a#b#c){margin-left: 0;}
.lf-mega-quick-links:not(#a#b#c){margin-top: 0;}
.lf-mega-whatsapp:not(#a#b#c), #lfMegaMenu a.lf-mega-whatsapp:not(#a#b#c), .lf-mega-menu a.lf-mega-whatsapp:not(#a#b#c){margin-top: 42px;}
#lfMegaMenu .lf-mega-close:not(#a#b#c), .lf-mega-menu .lf-mega-close:not(#a#b#c), .lf-mega-close:not(#a#b#c), [data-lf-mega-close]:not(#a#b#c){top: 24px;
    right: 28px;
    width: 54px;
    height: 54px;
    min-width: 54px;
    min-height: 54px;}
.lf-mega-close span:not(#a#b#c), #lfMegaMenu .lf-mega-close span:not(#a#b#c), [data-lf-mega-close] span:not(#a#b#c){left: 6px;
    top: 25px;
    width: 42px;
    height: 4px;}}
@media (max-width: 767px){.lf-mega-menu-right:not(#a#b#c){padding: 82px 30px 42px 30px;}
.lf-mega-col h2:not(#a#b#c){margin-bottom: 16px;
    font-size: 18px;}
.lf-mega-col li:not(#a#b#c){margin-bottom: 14px;}
.lf-mega-col a:not(#a#b#c){font-size: 15px;}
.lf-mega-quick-links:not(#a#b#c){gap: 18px;}
.lf-mega-quick-links a:not(#a#b#c){font-size: 19px;}
.lf-mega-contact:not(#a#b#c){width: 100%;}
.lf-mega-contact a:not(#a#b#c){font-size: 16px;}
.lf-mega-socials:not(#a#b#c){width: 100%;
    flex-wrap: wrap;
    gap: 10px;}
.lf-mega-socials a:not(#a#b#c){width: 40px;
    height: 40px;
    font-size: 18px;}
.lf-mega-whatsapp span:not(#a#b#c), #lfMegaMenu a.lf-mega-whatsapp span:not(#a#b#c), .lf-mega-menu a.lf-mega-whatsapp span:not(#a#b#c){margin-right: -63px;}
#lfMegaMenu .lf-mega-close:not(#a#b#c), .lf-mega-menu .lf-mega-close:not(#a#b#c), .lf-mega-close:not(#a#b#c), [data-lf-mega-close]:not(#a#b#c){top: 18px;
    right: 18px;
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;}
.lf-mega-close span:not(#a#b#c), #lfMegaMenu .lf-mega-close span:not(#a#b#c), [data-lf-mega-close] span:not(#a#b#c){left: 9px;
    top: 21px;
    width: 28px;
    height: 3px;}
.lf-mega-menu-left:not(#a#b#c)::before, .lf-mega-menu-right:not(#a#b#c)::after{font-size: 48px;
    color: rgba(255, 255, 255, 0.045);}}
#lfMegaMenu:not(#a#b#c), .lf-mega-menu:not(#a#b#c), .lf-mega-menu-left:not(#a#b#c){background: #002228;
  background-color: #002228;}
.lf-mega-menu-right:not(#a#b#c):where(:not(#lf-continuation-59-a#lf-continuation-59-b)){background: #02151F;
  background-color: #02151F;}
.lf-mega-menu-left:not(#a#b#c){display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: start;
  column-gap: 42px;
  row-gap: 38px;
  padding: clamp(82px, 11vh, 112px) clamp(30px, 3vw, 44px) 58px clamp(42px, 4vw, 70px);
  background: #177379;
  background-color: #177379;}
@media (max-width: 1450px){.lf-mega-menu-left:not(#a#b#c){grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 28px;
    row-gap: 34px;
    padding-left: 38px;
    padding-right: 30px;}}
@media (max-width: 1180px){.lf-mega-menu-left:not(#a#b#c){min-height: auto;
    grid-template-columns: 1fr 1fr;
    row-gap: 34px;
    padding: 94px 42px 48px;}}
@media (max-width: 767px){.lf-mega-menu-left:not(#a#b#c){grid-template-columns: 1fr;
    padding: 86px 25px 40px 30px;}}
@media (max-width: 1100px){#lfMegaMenu, .lf-mega-menu{position: fixed !important;
    inset: 0 !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: #292923 !important;
    background-color: #292923 !important;}
.lf-mega-menu-left{width: 100% !important;
    min-height: 0 !important;
    padding: 92px 24px 32px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 24px !important;
    background: #177379 !important;
    background-color: #177379 !important;}
.lf-mega-menu-right{width: 100% !important;
    min-height: 0 !important;
    padding: 34px 24px 46px !important;
    background: #02151F !important;
    background-color: #02151F !important;}
.lf-mega-col, .lf-mega-col ul, .lf-mega-col li{min-width: 0 !important;}
.lf-mega-col h2{margin-bottom: 14px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;}
.lf-mega-col a, .lf-mega-quick-links a, .lf-mega-contact a{min-height: 44px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;}
.lf-mega-close{position: absolute !important;
    top: 22px !important;
    right: 22px !important;
    width: 48px !important;
    height: 48px !important;}}
@media (max-width: 430px){.lf-mega-menu-left{grid-template-columns: 1fr !important;
    padding: 84px 20px 30px !important;
    gap: 24px !important;}
.lf-mega-menu-right{padding: 30px 20px 42px !important;}}
@media (max-width: 1100px){#lfMegaMenu.is-open, #lfMegaMenu.force-open, body.lf-mega-menu-open #lfMegaMenu, html.lf-mega-menu-open #lfMegaMenu, .lf-mega-menu.is-open, .lf-mega-menu.force-open, body.lf-mega-menu-open .lf-mega-menu, html.lf-mega-menu-open .lf-mega-menu{display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;}
#lfMegaMenu .lf-mega-menu-left, #lfMegaMenu .lf-mega-menu-right, .lf-mega-menu .lf-mega-menu-left, .lf-mega-menu .lf-mega-menu-right{position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;}
#lfMegaMenu .lf-mega-menu-left, .lf-mega-menu .lf-mega-menu-left{order: 1 !important;
    padding-top: 76px !important;}
#lfMegaMenu .lf-mega-menu-right, .lf-mega-menu .lf-mega-menu-right{order: 2 !important;}
#lfMegaMenu .lf-mega-close, .lf-mega-menu .lf-mega-close{position: fixed !important;
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    z-index: 10002 !important;}}
@media (max-width: 1100px){#lfMegaMenu, .lf-mega-menu{width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;}}
@media (max-width: 767.98px){#lfMegaMenu, .lf-mega-menu{position: fixed !important;
    inset: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;}
.lf-mega-menu-left, .lf-mega-menu-right{width: 100% !important;
    max-width: 100% !important;}
.lf-mega-menu-left{padding: 82px 18px 28px !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;}
.lf-mega-menu-right{padding: 26px 18px 38px !important;}
.lf-mega-col a, .lf-mega-quick-links a, .lf-mega-contact a{min-height: 44px !important;
    display: flex !important;
    align-items: center !important;}
.lf-mega-close{top: 16px !important;
    right: 16px !important;}}
