.elementor-14101 .elementor-element.elementor-element-d1a322a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14101 .elementor-element.elementor-element-c619d1d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14101 .elementor-element.elementor-element-ea48a56{text-align:center;}.elementor-14101 .elementor-element.elementor-element-ea48a56 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:900;color:#000000;}.elementor-14101 .elementor-element.elementor-element-ef0a923{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14101 .elementor-element.elementor-element-4ee5e0e{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-14101 .elementor-element.elementor-element-228b7ce .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-14101 .elementor-element.elementor-element-228b7ce .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-14101 .elementor-element.elementor-element-228b7ce{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14101 .elementor-element.elementor-element-228b7ce .elementor-icon-list-text{transition:color 0.3s;}.elementor-14101 .elementor-element.elementor-element-8cae038{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14101 .elementor-element.elementor-element-d3e94a2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-14101 .elementor-element.elementor-element-d3e94a2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-14101 .elementor-element.elementor-element-d3e94a2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14101 .elementor-element.elementor-element-d3e94a2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-14101 .elementor-element.elementor-element-c13220a{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14101 .elementor-element.elementor-element-1e5127a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-14101 .elementor-element.elementor-element-1e5127a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-14101 .elementor-element.elementor-element-1e5127a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14101 .elementor-element.elementor-element-1e5127a .elementor-icon-list-text{transition:color 0.3s;}@media(max-width:1366px){.elementor-14101 .elementor-element.elementor-element-ef0a923{--grid-auto-flow:row;}}@media(max-width:1250px){.elementor-14101 .elementor-element.elementor-element-ef0a923{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-14101 .elementor-element.elementor-element-ef0a923{--grid-auto-flow:row;}}@media(max-width:390px){.elementor-14101 .elementor-element.elementor-element-ef0a923{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:391px){.elementor-14101 .elementor-element.elementor-element-d1a322a{--content-width:1300px;}}@media(min-width:1920px){.elementor-14101 .elementor-element.elementor-element-ef0a923{--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-d1a322a *//* =========================================================
   LIFE RESCUE TRAINING
   ULTRA PREMIUM COURSES MEGA MENU
   ONE CLASS ONLY: lrt-mega-wow
========================================================= */

.lrt-mega-wow,
.lrt-mega-wow *{
  box-sizing:border-box;
}


/* =========================================================
   MAIN PANEL
========================================================= */

.lrt-mega-wow{
  position:relative;

  width:100%;
  max-width:1180px;

  margin:0 auto;

  padding:
    20px
    26px
    30px !important;

  overflow:hidden;

  isolation:isolate;

  border:
    1px solid
    rgba(18,59,93,.10) !important;

  border-radius:
    30px !important;

  background:
    radial-gradient(
      circle at 88% 10%,
      rgba(86,184,232,.18),
      transparent 28%
    ),
    radial-gradient(
      circle at 5% 95%,
      rgba(217,54,50,.055),
      transparent 27%
    ),
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f8fcff 46%,
      #eef8ff 100%
    ) !important;

  box-shadow:
    0 30px 80px rgba(18,59,93,.14),
    0 10px 30px rgba(18,59,93,.07),
    inset 0 1px 0 rgba(255,255,255,.95) !important;

  animation:
    lrtMegaWowOpen
    .4s cubic-bezier(.2,.8,.2,1);
}


/* =========================================================
   LARGE BACKGROUND GLOW
========================================================= */

.lrt-mega-wow::before{
  content:"";

  position:absolute;

  width:420px;
  height:420px;

  top:-260px;
  right:-110px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(46,131,183,.22),
      rgba(46,131,183,.05) 48%,
      transparent 72%
    );

  filter:blur(10px);

  pointer-events:none;

  z-index:-1;
}


/* =========================================================
   PREMIUM TOP ACCENT
========================================================= */

.lrt-mega-wow::after{
  content:"";

  position:absolute;

  top:0;
  left:10%;

  width:80%;
  height:3px;

  border-radius:
    0 0 999px 999px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #2E83B7 22%,
      #123B5D 46%,
      #D93632 73%,
      transparent
    );

  background-size:
    200% 100%;

  animation:
    lrtMegaLineFlow
    5s linear infinite;

  pointer-events:none;
}


/* =========================================================
   MAIN COURSES HEADER
========================================================= */

.lrt-mega-wow
> .e-con-inner
> .elementor-element:first-child{

  position:relative;

  min-height:82px;

  display:flex;

  align-items:center;
  justify-content:center;

  margin-bottom:
    14px !important;
}


.lrt-mega-wow
> .e-con-inner
> .elementor-element:first-child h1,

.lrt-mega-wow
> .e-con-inner
> .elementor-element:first-child h2,

.lrt-mega-wow
> .e-con-inner
> .elementor-element:first-child h3{

  position:relative;

  margin:
    0 !important;

  color:
    #101820 !important;

  font-size:
    31px !important;

  line-height:
    1 !important;

  font-weight:
    900 !important;

  letter-spacing:
    -.045em !important;

  text-align:center;

  text-transform:uppercase;
}


/* SMALL LABEL ABOVE COURSES */

.lrt-mega-wow
> .e-con-inner
> .elementor-element:first-child h1::before,

.lrt-mega-wow
> .e-con-inner
> .elementor-element:first-child h2::before,

.lrt-mega-wow
> .e-con-inner
> .elementor-element:first-child h3::before{

  content:
    "TRAINING CATEGORIES";

  display:block;

  width:max-content;

  margin:
    0 auto
    8px;

  padding:
    5px 10px;

  border:
    1px solid
    rgba(46,131,183,.12);

  border-radius:
    999px;

  color:
    #2E83B7;

  background:
    rgba(255,255,255,.86);

  box-shadow:
    0 5px 14px
    rgba(18,59,93,.05);

  font-size:
    7px;

  line-height:
    1;

  font-weight:
    900;

  letter-spacing:
    .14em;
}


/* HEADER UNDERLINE */

.lrt-mega-wow
> .e-con-inner
> .elementor-element:first-child h1::after,

.lrt-mega-wow
> .e-con-inner
> .elementor-element:first-child h2::after,

.lrt-mega-wow
> .e-con-inner
> .elementor-element:first-child h3::after{

  content:"";

  display:block;

  width:54px;
  height:3px;

  margin:
    11px auto
    0;

  border-radius:
    999px;

  background:
    linear-gradient(
      90deg,
      #2E83B7,
      #D93632
    );

  box-shadow:
    0 0 16px
    rgba(46,131,183,.18);
}


/* =========================================================
   GRID
========================================================= */

.lrt-mega-wow .e-grid{
  gap:
    18px !important;

  align-items:
    stretch !important;
}


/* =========================================================
   CATEGORY CARDS
========================================================= */

.lrt-mega-wow
.e-grid > .e-con{

  position:relative;

  min-height:
    235px;

  padding:
    20px
    19px
    18px !important;

  overflow:hidden;

  border:
    1px solid
    rgba(18,59,93,.08) !important;

  border-radius:
    22px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.99),
      rgba(245,250,254,.95)
    ) !important;

  box-shadow:
    0 14px 32px rgba(18,59,93,.07),
    0 4px 12px rgba(18,59,93,.035),
    inset 0 1px 0 rgba(255,255,255,.95);

  transition:
    transform .30s cubic-bezier(.2,.8,.2,1),
    box-shadow .30s ease,
    border-color .30s ease;
}


/* CARD GLOW */

.lrt-mega-wow
.e-grid > .e-con::before{

  content:"";

  position:absolute;

  width:160px;
  height:160px;

  top:-95px;
  right:-75px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(46,131,183,.14),
      transparent 70%
    );

  pointer-events:none;
}


/* CARD BOTTOM LINE */

.lrt-mega-wow
.e-grid > .e-con::after{

  content:"";

  position:absolute;

  left:18px;
  right:18px;

  bottom:0;

  height:2px;

  opacity:.40;

  border-radius:
    999px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #2E83B7,
      transparent
    );
}


/* CARD HOVER */

.lrt-mega-wow
.e-grid > .e-con:hover{

  transform:
    translateY(-7px)
    scale(1.012);

  border-color:
    rgba(46,131,183,.18) !important;

  box-shadow:
    0 24px 48px rgba(18,59,93,.13),
    0 8px 20px rgba(18,59,93,.06);
}


/* =========================================================
   CATEGORY TOP ACCENTS
========================================================= */

/* HEALTHCARE */

.lrt-mega-wow
.e-grid > .e-con:nth-child(1){

  border-top:
    3px solid
    #2E83B7 !important;
}


/* NON HEALTHCARE */

.lrt-mega-wow
.e-grid > .e-con:nth-child(2){

  border-top:
    3px solid
    #123B5D !important;
}


/* SAFETY */

.lrt-mega-wow
.e-grid > .e-con:nth-child(3){

  border-top:
    3px solid
    #D93632 !important;
}


/* =========================================================
   CATEGORY HEADINGS
========================================================= */

.lrt-mega-wow
.e-grid > .e-con h2,

.lrt-mega-wow
.e-grid > .e-con h3,

.lrt-mega-wow
.e-grid > .e-con h4{

  position:relative;

  margin:
    0 !important;

  color:
    #123B5D !important;

  font-size:
    15px !important;

  line-height:
    1.2 !important;

  font-weight:
    900 !important;

  letter-spacing:
    .045em !important;

  text-transform:
    uppercase;
}


/* =========================================================
   DIVIDER
========================================================= */

.lrt-mega-wow
.elementor-divider{

  margin:
    12px 0
    14px !important;
}


.lrt-mega-wow
.elementor-divider-separator{

  width:
    100% !important;

  border-top-width:
    1px !important;

  border-color:
    rgba(18,59,93,.10) !important;
}


/* =========================================================
   ICON LIST
========================================================= */

.lrt-mega-wow
.elementor-icon-list-items{

  display:flex !important;

  flex-direction:
    column !important;

  gap:
    6px !important;

  margin:
    0 !important;
}


/* =========================================================
   EACH COURSE ROW
========================================================= */

.lrt-mega-wow
.elementor-icon-list-item{

  position:relative;

  min-height:
    44px;

  display:flex !important;

  align-items:
    center !important;

  margin:
    0 !important;

  padding:
    6px
    9px !important;

  overflow:hidden;

  border:
    1px solid
    transparent;

  border-radius:
    13px;

  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}


/* LIGHT SWEEP */

.lrt-mega-wow
.elementor-icon-list-item::after{

  content:"";

  position:absolute;

  top:-50%;
  left:-70px;

  width:45px;
  height:200%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.85),
      transparent
    );

  transform:
    rotate(18deg);

  transition:
    left .45s ease;

  pointer-events:none;
}


.lrt-mega-wow
.elementor-icon-list-item:hover::after{

  left:
    110%;
}


/* ROW HOVER */

.lrt-mega-wow
.elementor-icon-list-item:hover{

  transform:
    translateX(5px);

  border-color:
    rgba(46,131,183,.13);

  background:
    linear-gradient(
      135deg,
      rgba(234,247,255,.98),
      #ffffff
    );

  box-shadow:
    0 8px 18px
    rgba(18,59,93,.065);
}


/* =========================================================
   ALL ICON BOXES — SAME DESIGN
========================================================= */

.lrt-mega-wow
.elementor-icon-list-icon,

.lrt-mega-wow
.e-grid > .e-con:nth-child(1)
.elementor-icon-list-icon,

.lrt-mega-wow
.e-grid > .e-con:nth-child(2)
.elementor-icon-list-icon,

.lrt-mega-wow
.e-grid > .e-con:nth-child(3)
.elementor-icon-list-icon{

  width:
    32px !important;

  height:
    32px !important;

  min-width:
    32px !important;

  max-width:
    32px !important;

  flex:
    0 0 32px !important;

  margin-right:
    10px !important;

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  color:
    #176B9E !important;

  background:
    linear-gradient(
      145deg,
      #f3faff,
      #e7f4fb
    ) !important;

  border:
    1px solid
    rgba(23,107,158,.10) !important;

  border-radius:
    10px !important;

  box-shadow:
    0 5px 12px rgba(18,59,93,.07),
    inset 0 1px 0 #ffffff;

  transition:
    transform .22s ease,
    background .22s ease,
    color .22s ease,
    box-shadow .22s ease;
}


/* =========================================================
   FONT ICON SIZE
========================================================= */

.lrt-mega-wow
.elementor-icon-list-icon i{

  width:
    15px !important;

  height:
    15px !important;

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  margin:
    0 !important;

  color:
    #176B9E !important;

  font-size:
    15px !important;

  line-height:
    15px !important;

  opacity:
    1 !important;
}


/* =========================================================
   SVG ICON SIZE
========================================================= */

.lrt-mega-wow
.elementor-icon-list-icon svg{

  width:
    15px !important;

  height:
    15px !important;

  min-width:
    15px !important;

  max-width:
    15px !important;

  display:block !important;

  margin:
    0 !important;

  color:
    #176B9E !important;

  fill:
    #176B9E !important;

  opacity:
    1 !important;
}


.lrt-mega-wow
.elementor-icon-list-icon svg path{

  fill:
    #176B9E !important;
}


/* =========================================================
   ICON HOVER — SAME FOR ALL COLUMNS
========================================================= */

.lrt-mega-wow
.elementor-icon-list-item:hover
.elementor-icon-list-icon,

.lrt-mega-wow
.e-grid > .e-con:nth-child(1)
.elementor-icon-list-item:hover
.elementor-icon-list-icon,

.lrt-mega-wow
.e-grid > .e-con:nth-child(2)
.elementor-icon-list-item:hover
.elementor-icon-list-icon,

.lrt-mega-wow
.e-grid > .e-con:nth-child(3)
.elementor-icon-list-item:hover
.elementor-icon-list-icon{

  color:
    #ffffff !important;

  transform:
    scale(1.08)
    rotate(-3deg);

  background:
    linear-gradient(
      135deg,
      #123B5D,
      #237FAD
    ) !important;

  border-color:
    transparent !important;

  box-shadow:
    0 8px 18px
    rgba(18,59,93,.19) !important;
}


.lrt-mega-wow
.elementor-icon-list-item:hover
.elementor-icon-list-icon i{

  color:
    #ffffff !important;
}


.lrt-mega-wow
.elementor-icon-list-item:hover
.elementor-icon-list-icon svg,

.lrt-mega-wow
.elementor-icon-list-item:hover
.elementor-icon-list-icon svg path{

  color:
    #ffffff !important;

  fill:
    #ffffff !important;
}


/* =========================================================
   LINK
========================================================= */

.lrt-mega-wow
.elementor-icon-list-item a,

.lrt-mega-wow
.elementor-icon-list-item a:link,

.lrt-mega-wow
.elementor-icon-list-item a:visited{

  width:
    100% !important;

  display:flex !important;

  align-items:center !important;

  color:
    #102F4A !important;

  opacity:
    1 !important;

  text-decoration:
    none !important;
}


/* =========================================================
   COURSE TEXT — DARK + BOLD
========================================================= */

.lrt-mega-wow
.elementor-icon-list-text{

  color:
    #102F4A !important;

  font-size:
    12px !important;

  line-height:
    1.25 !important;

  font-weight:
    900 !important;

  letter-spacing:
    .005em !important;

  opacity:
    1 !important;

  transition:
    color .22s ease;
}


.lrt-mega-wow
.elementor-icon-list-item:hover
.elementor-icon-list-text{

  color:
    #0A2942 !important;

  opacity:
    1 !important;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes lrtMegaWowOpen{

  from{
    opacity:0;

    transform:
      translateY(-12px)
      scale(.98);
  }

  to{
    opacity:1;

    transform:
      translateY(0)
      scale(1);
  }
}


@keyframes lrtMegaLineFlow{

  0%{
    background-position:
      0% 50%;
  }

  100%{
    background-position:
      200% 50%;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .lrt-mega-wow{

    padding:
      16px
      18px
      22px !important;

    border-radius:
      22px !important;
  }


  .lrt-mega-wow
  .e-grid{

    gap:
      12px !important;
  }


  .lrt-mega-wow
  .e-grid > .e-con{

    min-height:
      210px;

    padding:
      16px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .lrt-mega-wow{

    padding:
      10px
      10px
      14px !important;

    border-radius:
      17px !important;
  }


  .lrt-mega-wow
  > .e-con-inner
  > .elementor-element:first-child{

    min-height:
      68px;
  }


  .lrt-mega-wow
  > .e-con-inner
  > .elementor-element:first-child h1,

  .lrt-mega-wow
  > .e-con-inner
  > .elementor-element:first-child h2,

  .lrt-mega-wow
  > .e-con-inner
  > .elementor-element:first-child h3{

    font-size:
      23px !important;
  }


  .lrt-mega-wow
  .e-grid{

    grid-template-columns:
      1fr !important;

    gap:
      9px !important;
  }


  .lrt-mega-wow
  .e-grid > .e-con{

    min-height:
      0;

    padding:
      14px !important;

    border-radius:
      14px !important;
  }


  .lrt-mega-wow
  .elementor-icon-list-icon{

    width:
      29px !important;

    height:
      29px !important;

    min-width:
      29px !important;

    max-width:
      29px !important;

    flex-basis:
      29px !important;
  }


  .lrt-mega-wow
  .elementor-icon-list-icon svg{

    width:
      14px !important;

    height:
      14px !important;
  }


  .lrt-mega-wow
  .elementor-icon-list-icon i{

    font-size:
      14px !important;
  }


  .lrt-mega-wow
  .elementor-icon-list-text{

    font-size:
      11px !important;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .lrt-mega-wow,
  .lrt-mega-wow *{

    animation:
      none !important;

    transition:
      none !important;
  }

}/* End custom CSS */