.elementor-4962 .elementor-element.elementor-element-4225c3e{margin-top:1%;margin-bottom:1%;}.elementor-4962 .elementor-element.elementor-element-7823941 > .elementor-element-populated{margin:2% 0% 2% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-4962 .elementor-element.elementor-element-660827a{text-align:center;color:#000000;font-family:"Roboto", Sans-serif;font-size:14px;}.elementor-4962 .elementor-element.elementor-element-660827a > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-4962 .elementor-element.elementor-element-5ea4997{margin-top:0%;margin-bottom:5%;}.elementor-4962 .elementor-element.elementor-element-2748497:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4962 .elementor-element.elementor-element-2748497 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-4962 .elementor-element.elementor-element-2748497 > .elementor-element-populated, .elementor-4962 .elementor-element.elementor-element-2748497 > .elementor-element-populated > .elementor-background-overlay, .elementor-4962 .elementor-element.elementor-element-2748497 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}.elementor-4962 .elementor-element.elementor-element-2748497 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:15px 15px 15px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:30px 30px 30px 30px;}.elementor-4962 .elementor-element.elementor-element-2748497 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4962 .elementor-element.elementor-element-23c864c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4962 .elementor-element.elementor-element-706cab2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4962 .elementor-element.elementor-element-b9d5076{text-align:left;}.elementor-4962 .elementor-element.elementor-element-b9d5076 .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:45px;font-weight:900;}.elementor-4962 .elementor-element.elementor-element-b9d5076 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4962 .elementor-element.elementor-element-9074868 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4962 .elementor-element.elementor-element-937fec8 img{max-width:100%;}.elementor-4962 .elementor-element.elementor-element-79f6490{text-align:left;color:#5E5E5E;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-4962 .elementor-element.elementor-element-79f6490 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-4962 .elementor-element.elementor-element-72d9391 .elementor-button{background-color:#2C5AE4;}.elementor-4962 .elementor-element.elementor-element-72d9391 .elementor-button:hover, .elementor-4962 .elementor-element.elementor-element-72d9391 .elementor-button:focus{background-color:#D6336C;}.elementor-4962 .elementor-element.elementor-element-c16f82a{text-align:left;color:#7A7A7A;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-4962 .elementor-element.elementor-element-6c6427b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4962 .elementor-element.elementor-element-6c6427b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-4962 .elementor-element.elementor-element-6c6427b > .elementor-element-populated, .elementor-4962 .elementor-element.elementor-element-6c6427b > .elementor-element-populated > .elementor-background-overlay, .elementor-4962 .elementor-element.elementor-element-6c6427b > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}.elementor-4962 .elementor-element.elementor-element-6c6427b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:15px 15px 15px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:30px 30px 30px 30px;}.elementor-4962 .elementor-element.elementor-element-6c6427b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4962 .elementor-element.elementor-element-e5401e4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4962 .elementor-element.elementor-element-3497897 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4962 .elementor-element.elementor-element-d6f6d71{text-align:left;}.elementor-4962 .elementor-element.elementor-element-d6f6d71 .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:45px;font-weight:900;}.elementor-4962 .elementor-element.elementor-element-d6f6d71 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4962 .elementor-element.elementor-element-3b50f33 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4962 .elementor-element.elementor-element-52a4f5e img{max-width:100%;}.elementor-4962 .elementor-element.elementor-element-1955660{text-align:left;color:#5E5E5E;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-4962 .elementor-element.elementor-element-1955660 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-4962 .elementor-element.elementor-element-01aff7a .elementor-button{background-color:#2C5AE4;}.elementor-4962 .elementor-element.elementor-element-01aff7a .elementor-button:hover, .elementor-4962 .elementor-element.elementor-element-01aff7a .elementor-button:focus{background-color:#D6336C;}.elementor-4962 .elementor-element.elementor-element-e81fc3f{text-align:left;color:#7A7A7A;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4962 .elementor-element.elementor-element-706cab2{width:80%;}.elementor-4962 .elementor-element.elementor-element-9074868{width:20%;}.elementor-4962 .elementor-element.elementor-element-3497897{width:80%;}.elementor-4962 .elementor-element.elementor-element-3b50f33{width:20%;}}@media(max-width:767px){.elementor-4962 .elementor-element.elementor-element-4225c3e{padding:20px 20px 20px 20px;}}/* Start custom CSS for html, class: .elementor-element-5deca6e */.elementor-4962 .elementor-element.elementor-element-5deca6e .course-progress{
  display:flex;
  gap:12px;
  width:100%;
}

.elementor-4962 .elementor-element.elementor-element-5deca6e .step{
  flex:1;
  height:8px;
  background:#EBEBEB;
  border-radius:6px;
  position:relative;
  overflow:hidden;
  transform: translateZ(0); /* helps Chrome compositing */
}

/* Completed step */
.elementor-4962 .elementor-element.elementor-element-5deca6e .step.completed{
  background:#2c5ae4;
}

/* Active step base */
.elementor-4962 .elementor-element.elementor-element-5deca6e .step.active{
  background:#2c5ae4;
}

/* Two stripe layers for seamless looping */
.elementor-4962 .elementor-element.elementor-element-5deca6e .step.active::before,
.elementor-4962 .elementor-element.elementor-element-5deca6e .step.active::after{
  content:"";
  position:absolute;
  inset:0;

  /* Overscan so no edge shows during motion */
  width:200%;
  left:-100%;

background:repeating-linear-gradient(
  45deg,
  rgba(255,255,255,0.75) 0,
  rgba(255,255,255,0.75) 8px,
  rgba(255,255,255,0.15) 8px,
  rgba(255,255,255,0.15) 16px
);


  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;

  /* Set speed here */
  animation:stripeSlide 3s linear infinite;

  /* Prevent “solid block” when layers overlap too strongly */
  opacity:0.45;
}

.elementor-4962 .elementor-element.elementor-element-5deca6e .step.active::after{
  /* Exactly half of 3s */
  animation-delay:-1.5s;
  opacity:0.35;
}

@keyframes stripeSlide{
  from{ transform:translate3d(0,0,0); }
  to{ transform:translate3d(50%,0,0); }
}/* End custom CSS */